Duplicati 2

Duplicati Team·Duplicati.Duplicati.Beta

Duplicati is a free, open source, backup client that securely stores encrypted, incremental, compressed backups on cloud storage services and remote file servers.

winget install --id Duplicati.Duplicati.Beta --exact --source winget

Latest 2.3.1.1·August 26, 2026

Release Notes

2026-08-26 - 2.3.1.1_beta_2026-08-26 This release is a Beta release intended to be used for testing to identify any issues before releasing the next stable version.

Partition level full disk backup and restore The full disk backup feature now supports selecting individual partitions as backup sources, in addition to entire disks. This makes it more intuitive to back up a specific partition without filtering. Restore now also supports partition-to-partition restores, so it is possible to restore a single partition from a full disk backup, or restore a partition backup to a different partition.

Desktop notifications on all platforms Desktop notifications are now supported on all platforms. Windows toast notifications have been implemented (with click-to-open support), and native notification support has been added for macOS and Linux (via DBus), thanks @JamBalaya56562.

Restore cancellation and reliability improvements Several issues with the restore process have been fixed. Restores now properly respond to stop/abort requests, file reads and writes can be interrupted, and a critical bug with wrong seek offsets for partial blocks has been fixed, which could cause restores to fail for most files, thanks @JamBalaya56562.

Misconfigured filter detection A new warning system detects when filters are configured to unconditionally exclude everything. A post-backup check also warns if no files were examined during backup, which helps catch misconfigurations that would otherwise silently produce empty backups.

More robust server connection The remote server connection has been hardened against network events that could cause it to drop. A watchdog monitors the connection and restarts it if it has been unresponsive for an extended period.

Improved MS365 license counting The MS365 license counting logic has been simplified. A Duplicati license is now required if an MS365 license is assigned, without needing per-user lookups. The same logic applies to both users and sites, and personal sites of users without a license are not counted.

Faster delete operations The database query for deleting old backup versions has been optimized, significantly speeding up the delete operation for large backups.

Fixed index file recreation An issue where recreated index files could be incomplete has been fixed. The index file recreation now happens after block volumes are fully processed, ensuring all blocklists are included. This fixes the intermittent "Found N faulty index files" verification error.

Security fix for credential leaks Fixed an issue where credentials embedded in URLs could leak into log messages, but only on malformed URLs, thanks @JamBalaya56562.

Auto-configure database metadata When using a source provider that requires database metadata (such as full disk backup), the --store-metadata-content-in-database option is now automatically applied when needed. This can still be overridden manually.

Detailed list of changes

  • Added partition-level full disk backup and partition-to-partition restore support
  • Added Windows toast notifications with click-to-open, thanks @JamBalaya56562
  • Added macOS native notifications
  • Added Linux DBus notifications
  • Added detection and warning for misconfigured filters that exclude everything
  • Added watchdog for more robust console connection handling
  • Added automatic database metadata configuration for source providers that need it
  • Added index on restore file table join columns for better restore performance, thanks @JamBalaya56562
  • Added sync command to CLI help output
  • Simplified MS365 license counting to check license assignment without per-user lookups
  • Improved MS365 user/site listing with alphabetical sorting and fewer API calls
  • Improved HyperV and MSSQL enumeration to handle errors gracefully
  • Improved pagination for backend listing results
  • Fixed wrong seek offset in restore when copying verified local blocks, which could break restores, thanks @JamBalaya56562
  • Fixed restore not responding to stop/abort requests, thanks @JamBalaya56562
  • Fixed restore cancellation not interrupting file reads and writes, thanks @JamBalaya56562
  • Fixed local files being incorrectly marked as broken when a shutdown interrupted writes, thanks @JamBalaya56562
  • Fixed requested shutdown being reported as a failure instead of a user-initiated stop, thanks @JamBalaya56562
  • Fixed index file recreation producing incomplete index files
  • Fixed similarly named paths being incorrectly excluded from backup sources
  • Fixed quota errors being reported during read-only operations like restore, thanks @JamBalaya56562
  • Fixed stale query statistics causing slow backups, thanks @JamBalaya56562
  • Fixed backend statistics reporting unset timestamps in JSON output, thanks @JamBalaya56562
  • Fixed legacy symlink folder restore using wrong path, thanks @JamBalaya56562
  • Fixed slow query monitoring not tracking database queries, thanks @JamBalaya56562
  • Fixed credentials leaking through URL sanitizer on malformed URLs, thanks @JamBalaya56562
  • Fixed destination connection test failing on missing probe file, thanks @JamBalaya56562
  • Fixed invalid update check interval being silently ignored, thanks @JamBalaya56562
  • Fixed Google credentials not being read as service accounts, thanks @JamBalaya56562
  • Fixed SharpAESCrypt version inconsistency across projects, thanks @JamBalaya56562
  • Fixed Linux notifier using obsolete DBus API, thanks @JamBalaya56562
  • Fixed Microsoft.Extensions packages left at older versions, thanks @JamBalaya56562
  • Fixed SecretProvider package version alignment, thanks @JamBalaya56562
  • Fixed Box folder lookup failing when folder name already exists, thanks @JamBalaya56562
  • Fixed Box backend ignoring the requested path in entry lookups, thanks @JamBalaya56562
  • Fixed IDrive e2 backend GetEntryAsync returning null for all paths, thanks @JamBalaya56562
  • Fixed pCloud uploads not checking HTTP response status, thanks @JamBalaya56562
  • Fixed Tahoe-LAFS deletes not checking response status, thanks @JamBalaya56562
  • Fixed Filejump error handler infinite recursion causing stack overflow, thanks @JamBalaya56562
  • Fixed Filen downloads not checking response status before decrypting, thanks @JamBalaya56562
  • Fixed full disk provider not initializing when listing folders
  • Updated all NuGet packages to latest versions
  • Updated SSH.NET dependency
  • Updated all translations, thanks to all translators
  • Updated licenses project with missing packages

Changes in ngclient

  • Added support for choosing sort order in the file tree
  • Added support for partition-level full disk backup and restore in the UI
  • Added warning if filters appear to exclude everything
  • Added load-more pagination for file browsing
  • Added prefill of restore options from configured settings, thanks @JamBalaya56562
  • Added option to allow encryption changes for imported backups, thanks @JamBalaya56562
  • Improved schedule summary with templates, reducing translation burden, thanks @JamBalaya56562
  • Improved MS365 tenant counter display
  • Disabled menu options that do not apply to sync jobs
  • Fixed Chinese locale selection, thanks @JamBalaya56562 and @scambra
  • Fixed source filter highlighting, thanks @JamBalaya56562
  • Fixed commandline output auto-scrolling, thanks @JamBalaya56562
  • Fixed remote source selection copy, thanks @JamBalaya56562
  • Fixed destination editor identity preservation, thanks @JamBalaya56562
  • Fixed usage statistics compatibility across UIs, thanks @JamBalaya56562
  • Fixed absolute assets path ignoring X-Forwarded-Prefix header, thanks @scambra
  • Updated all translations, thanks to all translators

Installer type: wix

x86—4B7AAA0818EB92DCED772AFEFCBA8F391765B8F7046E56D8052EA2910ABAD922
x64—09081123558367E511655345E83B2E18A542785B63810D337E37881795F74486
arm64—C8637613E366FAD4EE7EB9402B94EA7D4FD31D071338AC5F1B448D5916947967

Details

Homepage
https://www.duplicati.com/
License
MIT
Publisher
Duplicati Team
Support
https://forum.duplicati.com/
Moniker
duplicati

Tags

backupcrypteddataduplicatiincremental

Older versions (8)

2.3.1.0
x86—6B7C8BB77CEF05100280ED8E37BF95D6C3C20865A271A5C0B4AF4A67040DDDB5
x64—2ED51F0BDA0581CD0AEB6595A6E1AB5627370034AF0FBCA9D5293BA314BB88C3
arm64—8238F6913039A639226A07466F6978FFD1EFCFE70E0C7B6A2B47B0455A41DC88
2.2.1.0
x86—A3188EACA286FF6B456E108C3C49C5B3CBBA0BDA1D051B89A7E7133797299447
x64—E5ED711A5EC41B512512DD2EE9F55D719CA8E48FA8B3C42D79D0C81D8E2CE35A
arm64—37C1A8CB6C0DFA1DCE1B3D81DDD8E6DE9AFACB956722A37194E2C77108AA0846
2.1.0.3
x86—6ED2E2A333948C90A083E157FFE6558895FED51F58D2EA59B466BF31971ECE2B
x64—B2641EA25FFE6C89428E7C6B89E5F05BDA6DBE7B968EB225B4C8DA8BDA4B8253
arm64—405935AB768E939845340244D9D644C0DADBED0EAACD36927CAE62F3DCC74685
2.1.0.2
x86—B7563F83A565CF99A66FAE828A9D44F242F6103B08A88418B258A69F6AA5116E
x64—399D087B87EB21EE1B8674F58DBAB2DAED87F8D07628F821D486FD16D303F0DE
arm64—AB38F121C160C32F7C2DE20ABDBF2A6B5955D9E38B36DF010EAEC1E998044518
2.0.8.1
x86—3BE6943566707BC894440EB17B1D782D25310905C0EA5B3799E7D641C8AD39B2
x64—AD658265FF3B1FDC252438201047B33DFA8D34EE205D1E40CBEE393BDF611831
2.0.7.1
x86—F5A0CE3CD97E5F6F8F87A2CB6A48499FB744C1D36A7979A60B4A73C765976B17
x64—A0D2FA694DC77A70227C991E8A35AC9B459717F3CC4A1A71081CD23F6C2F8E72
2.0.6.3
x64—9A442CED41F0F9A0142618CE04B67D56C49D9E1C215A2FFCC13F8309428E3ABC
x86—EB8BCA03125F37F956BD36BCB6B00D7D3F4D60C1DDBFB6EACCE43C18FE206D04
2.0.5.1
x64—BCE96441B59350D6E49C75DBE227F26BE79A4B657BC3BC858D40AE55F10F0C0B