Commit Graph
13805 Commits
Author SHA1 Message Date
Kenneth Skovhede ae32caa05d Fix incorrect quota size reported
This PR partially re-introduces the logic attempting to get the free space for a specific path.

The code before this would incorrectly always return the free space of `/` on non-Windows, instead of the actual mounted path's free space.
2026-04-30 16:03:26 +02:00
Kenneth SkovhedeandGitHub b364d7d16e Merge pull request #6874 from duplicati/dependabot/npm_and_yarn/npm_and_yarn-5f44a83626
Bump postcss from 8.4.47 to 8.5.12 in the npm_and_yarn group across 1 directory
2026-04-30 13:05:22 +02:00
dependabot[bot]andGitHub 01edfb0e26 Bump postcss in the npm_and_yarn group across 1 directory
Bumps the npm_and_yarn group with 1 update in the / directory: [postcss](https://github.com/postcss/postcss).


Updates `postcss` from 8.4.47 to 8.5.12
- [Release notes](https://github.com/postcss/postcss/releases)
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)
- [Commits](https://github.com/postcss/postcss/compare/8.4.47...8.5.12)

---
updated-dependencies:
- dependency-name: postcss
  dependency-version: 8.5.12
  dependency-type: direct:development
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-30 11:04:50 +00:00
Kenneth SkovhedeandGitHub 1f06fd1c2e Merge pull request #6869 from duplicati/feature/improve-expired-link-handling
Handle expired links
2026-04-30 13:04:49 +02:00
Kenneth SkovhedeandGitHub cdb0e86936 Merge pull request #6870 from duplicati/feature/remote-volume-size-option
Add remote-volume-size alias
2026-04-30 13:04:29 +02:00
Kenneth SkovhedeandGitHub dfc6272eec Merge pull request #6871 from duplicati/feature/bump-avalonia-12-0-2
Bump Avalonia 12.0.2
2026-04-30 13:03:39 +02:00
Kenneth Skovhede 0e6c60cb8e Bump Avalonia 12.0.2
This updates Avalonia to 12.0.2 to avoid hard dependency on DX12.
2026-04-30 09:19:44 +02:00
Kenneth Skovhede e719ff3725 Add remote-volume-size alias
This PR simply adds an alias to `--dblock-size` so it can also be supplied as `--remote-volume-size` as the latter is more intuitive for people not familiar with Duplicati's file naming conventions.
2026-04-29 15:29:48 +02:00
Kenneth SkovhedeandGitHub d6f4c17f34 Merge pull request #6864 from aureliandevel/fix/full-result-option-mismatch
Fix full result option mismatch by adding alias support and updating tests
2026-04-29 15:28:05 +02:00
Kenneth Skovhede 50d79d573c Handle expired links
This PR updates the code that handles remote connections to detect server emitted error messages and log them.

Prior to this PR an expired link would make the UI appear to be sort-of connected with no indication of why it would not fully connect.
2026-04-29 15:26:27 +02:00
aureliandevel ff131f75c3 Fix full result option mismatch by adding alias support and updating tests 2026-04-26 11:51:51 +10:00
Carl-Johannes JohnsenandGitHub 4701179e57 Merge pull request #6861 from carljohnsen/feature/s3-precomputed-hashes
Feature/S3 pre-computed hashes
2026-04-24 15:33:21 +02:00
Carl Johnsen 5845174b05 Expanded hashes into variables instead of an array 2026-04-24 14:13:27 +02:00
Carl Johnsen dfd2e90e56 Removed whitespace 2026-04-24 09:47:21 +02:00
Carl Johnsen 1361a282ec Added length to the S3 backends PUT operation to allow uploading non-seekable streams 2026-04-24 09:47:11 +02:00
Carl-Johannes JohnsenandGitHub 60c29cf420 Merge pull request #6860 from carljohnsen/bugfix/lightweightbackendmanager-public
Bugfix/LightWeightBackendManager should be public
2026-04-24 09:26:32 +02:00
Carl Johnsen 01e13672ee Made the Duplicati storage backend send along precomputed hashes. 2026-04-23 17:09:01 +02:00
Carl Johnsen 0148b24f9a Added forwarding of precomputed hash values to the AWS S3 backend 2026-04-23 17:08:31 +02:00
Carl Johnsen ceda2fa0ee Made the overloads of GetAsync and PutAsync call the same core implementation 2026-04-23 16:56:19 +02:00
Carl Johnsen dacecc3398 Made the LightWeightBackendManager public so it can be instantiated outside of the main library 2026-04-23 16:32:11 +02:00
Carl-Johannes JohnsenandGitHub 46bc349349 Merge pull request #6858 from carljohnsen/feature/rsync-destination-quota-check
Feature/Remote synchronization destination quota check
2026-04-23 16:01:02 +02:00
Kenneth SkovhedeandGitHub b893a11d71 Merge pull request #6859 from duplicati/release/canary-2.3.0.100
Version bump to v2.3.0.100-2.3.0.100_canary_2026-04-23
2026-04-23 14:56:49 +02:00
Kenneth Skovhede 9f51356d97 Version bump to v2.3.0.100-2.3.0.100_canary_2026-04-23
You can download this build from:

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

Signature file: https://updates.duplicati.com/canary/duplicati-2.3.0.100_canary_2026-04-23.signatures.zip
v2.3.0.100-2.3.0.100_canary_2026-04-23 v2.3.0.100_canary_2026-04-23
2026-04-23 13:54:06 +02:00
Kenneth Skovhede 77664fc805 Bump ngclient 2026-04-23 11:58:17 +02:00
Kenneth Skovhede ca08b0f087 Prepare for new version numbers 2026-04-23 11:58:17 +02:00
Carl Johnsen 575c15b64f Added better handling when the LightWeightBackendManager fails to instantiate a backend, not just cast it. 2026-04-23 08:35:41 +02:00
Carl Johnsen 2893c04d56 Added tests for remote synchronization quota checks 2026-04-23 08:34:38 +02:00
Carl Johnsen fb89d9899e Allow derived classes to override FileBackend ProtocolKey and GetQuotaInfoAsync 2026-04-23 08:32:12 +02:00
Carl Johnsen b587d92e4b Removed whitespace 2026-04-23 08:31:15 +02:00
Carl Johnsen afeb15e1f2 Added destination space check to the remote synchronization runner. 2026-04-23 08:29:00 +02:00
Kenneth SkovhedeandGitHub d78c08a9f4 Merge pull request #6855 from duplicati/feature/resilience-for-localization
Reselience with localizations
2026-04-22 17:49:01 +02:00
Kenneth SkovhedeandGitHub d49f4188f3 Merge pull request #6854 from duplicati/feature/fix-empty-file-handling
Fixed empty file issue
2026-04-22 15:20:54 +02:00
Kenneth Skovhede da5a54aa60 Updated all localizations to latest 2026-04-22 15:19:21 +02:00
Kenneth Skovhede 35cb0864f6 Reselience with localizations
This PR adds safeguards agains defective translations.

If the translated string is not correctly formatted, this could throw exceptions that would prevent the application from running.

With this PR, the English source string is used in case the translated string fails to format, and a warning is logged.

This fixes #6841
2026-04-22 15:09:32 +02:00
Kenneth Skovhede a28b122901 Fixed empty file issue
This PR fixes an issue where backups of an empty file could prevent the backups running after a database recreate.

The issue would not prevent restore or backup, but in the case the user decided to rebuild the database, empty files could in some cases trigger the database consistency validation and prevent backups from running on the recreated database.

This fixes #6822
2026-04-22 14:08:40 +02:00
Carl Johnsen 6fc38b2940 Exposed GetQuotaInfoAsync through the lightweight backend manager. 2026-04-22 06:09:29 +02:00
Kenneth SkovhedeandGitHub f77bf8a516 Merge pull request #6850 from duplicati/feature/improve-configuration-speed-from-console
Improve config speed from console
2026-04-21 16:40:37 +02:00
Kenneth SkovhedeandGitHub c3fc0dcfd8 Merge pull request #6852 from duplicati/feature/bump-mailkit-mimekit
Nump MailKit + MimeKit
2026-04-21 16:40:13 +02:00
Kenneth SkovhedeandGitHub 56f9c65f9e Merge pull request #6849 from carljohnsen/bugfix/remote-sync-shouldtrigger-trycatch
Bugfix/Remote synchronization ShouldTrigger try/catch guard
2026-04-21 15:50:00 +02:00
Kenneth SkovhedeandGitHub e9696ffdbf Merge pull request #6851 from duplicati/feature/fix-db-fail-errors
Fixed a settings save bug
2026-04-21 15:49:07 +02:00
Kenneth Skovhede 41c11735d5 Nump MailKit + MimeKit
This PR updates MimeKit and MailKit to version 4.16.0.

This closes #6846
2026-04-21 14:52:40 +02:00
Kenneth Skovhede 5d4a15aad0 Fixed a settings save bug
In some cases the database update can fail, and this could leave the transaction open.

Eventually, it will be collected and the transaction disposed so it will be sorted, but in the meantime attempts to save settings will fail as SQLite does not support multiple active transactions.

This PR adds failure dispose of the transactions in a few places to ensure failures does not cascade outside the original failure.
2026-04-21 14:50:30 +02:00
Kenneth Skovhede b26782ddf1 Improve config speed from console
This PR updates the remove configuration to receive configuration directly on connection, instead of waiting for the server to send it.

This also adds a hibernation setting that will let the server tell the client to stop connecting for a while which can reduce resource consumption at the cost of not being always available.
2026-04-21 14:47:03 +02:00
Carl Johnsen 7ce54a615c Moved ShouldTrigger check inside the try/catch to prevent failure of one destination to result in all failing. 2026-04-21 10:11:39 +02:00
Kenneth SkovhedeandGitHub c54a278050 Merge pull request #6844 from duplicati/feature/copyright-bump-2026
Updated copyright year to 2026 across the project
2026-04-17 12:34:06 +02:00
Carl-Johannes JohnsenandGitHub 5eb1c958d1 Merge pull request #6843 from carljohnsen/performance/backup-arraypool 2026-04-16 17:12:29 +02:00
Kenneth SkovhedeandGitHub de30a36120 Merge pull request #6828 from duplicati/feature/update-sharpcompress
Update SharpCompress
2026-04-16 15:36:23 +02:00
Kenneth Skovhede c0f40e19ca Updated copyright year to 2026 across the project 2026-04-16 15:21:24 +02:00
Kenneth SkovhedeandGitHub 803d8dfa87 Merge pull request #6842 from duplicati/feature/added-crash-dialog-window
Add crash dialog
2026-04-16 13:56:30 +02:00
Kenneth SkovhedeandGitHub af0240a55d Merge pull request #6836 from WouterTinus/delete
Add DeleteBackup command to ServerUtil
2026-04-16 13:20:10 +02:00