feat(deps): update duplicati/duplicati v2.2.0.3_stable_2026-01-06 → v2.3.0.0_stable_2026-04-14#1775
Merged
truecharts-admin merged 1 commit intomainfrom Apr 14, 2026
Merged
Conversation
…2.3.0.0_stable_2026-04-14
📦 App Size AnalysisNote Comparing 📈 Size Comparison Table
|
Crow-Control
approved these changes
Apr 14, 2026
Member
Crow-Control
left a comment
There was a problem hiding this comment.
Auto approved automated PR
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
2.2.0.3_stable_2026-01-06→2.3.0.0_stable_2026-04-14Release Notes
duplicati/duplicati (duplicati/duplicati)
v2.3.0.0_stable_2026-04-14Compare Source
About this release
This is the next stable release for Duplicati 2.3, building on the 2.2 release with new features and bug fixes.
A big thanks to the supportive Duplicati user base who continues to contribute with fixes, issue reports and feature requests.
If you have already been using the beta release, this release is the same as v2.2.1.0, but includes a bugfix and two library updates.
Database Schema Update
Note: This update changes the Server database schema to version 11. The database tool can perform downgrades if needed.
Multiple Backup Destinations
This version adds support for configuring multiple destinations for a single backup job.
This allows you to backup to multiple locations simultaneously, such as a local drive and a cloud storage provider.
With multiple destinations, you can now configure a complete 3-2-1 backup strategy in a single job.
After each completed backup, Duplicati will ensure that data is available on all destinations.
A 3-2-1 backup strategy is where you have 3 copies of your data, 2 of which are on different media, and 1 of which is offsite/immutable.
Remote Sources
Remote sources are now easier to use with UI support and a prominent button on the source page.
This version also adds support for using Box, Dropbox, OneDrive, and Google Drive as remote sources.
Windows Folder Status Indicator
Thanks to @AndyBodnar, this version adds a Windows shell extension that shows the backup status of folders with icon overlays.
The feature is disabled by default but can be enabled with the option
--enable-folder-status-serviceon either Server or TrayIcon.Once enabled, run the
RegisterFolderStatusExtension.ps1script to register the extension and see backup status in Windows Explorer.Google Workspace Backup
This version adds support for backing up Google Workspace, including Gmail, Google Drive, Contacts, Calendar, and Chat.
This is a proprietary module (source available) that requires a license to use in production.
Without a license, testing is possible with up to 5 users.
To prevent proprietary modules from loading, set the environment variable
DUPLICATI_DISABLE_PROPRIETARY_MODULES=1or delete files namedDuplicati.Proprietary.*from your installation.Office 365 Backup
This version adds support for backing up Office 365 tenants, including mailboxes, calendars, contacts, OneDrive, Planner, Tasks, Teams, Sites, and more.
This is a proprietary module (source available) that requires a license to use in production.
Without a license, testing is possible with up to 5 users + 5 sites + 5 groups.
Full Disk Backup
This version adds simple support for backup and restore of entire disks, including the MBR/GPT partition table.
In this initial version, only Windows is supported, and the backup accesses the disk directly (no VSS).
Support for Linux and macOS, as well as VSS support for Windows, is planned for future releases.
Like the Office 365 / Google Workspace features, this is a proprietary module (source available).
Full disk backup requires administrative privileges to access the disk directly.
Full disk restore requires administrative privileges and requires that the disk is unmounted and not write-protected.
Remote File Locking
This release adds support for remote locking of files on supported storage providers (S3, Azure Blob Storage, Backblaze B2, iDrive e2, Google Cloud Storage).
Locking protects backup files from being deleted or overwritten during a configurable retention period.
To use the feature, set the advanced option
--remote-file-lock-duration(e.g.,30Dfor 30 days).Each backend supports
governance(lock can be removed in admin console) orcompliance(lock cannot be removed) modes.Templating Engine for Reporting
Thanks to @AndyBodnar, it is now possible to use a Handlebars template to format the report output, which is especially useful for crafting custom email reports.
Synology Native Package
The Synology native package has been re-developed to support Synology DSM 7.2 and above.
The package installs as any other Synology package and uses integrated DSM authentication.
Soft Delete Support
A new option
--soft-delete-prefixenables the soft-delete feature.When enabled, files are renamed/moved instead of being deleted, allowing lifecycle management rules to handle actual deletion after a retention period.
Platform Updates
Microsoft.Data.Sqlitefor better performance and async query supportDatabase Encryption Changes
This release adds a "default secret provider" for the current OS:
passif availableIf no secret provider is configured, and a default secret provider is available, the database will be encrypted with a random password stored in the default secret provider.
To opt-out, use
--disable-db-encryptionwhen starting the Server/TrayIcon.If database encryption is already configured, or no default secret provider is available, nothing will change.
Simplified S3 Provider Configuration
The S3 provider configuration has been simplified by providing fewer options and only showing relevant endpoints.
A whitelist of public S3 providers is included, and hostnames are shown in backup reports if in the whitelist.
New Languages
Added support for Hungarian, Czech, and Polish languages. Thanks to all translators!
Quality of Life Improvements
SeBackupPrivilege)--photos-handlingoptionNotable Bugfixes
--changed-filesoption to not introduce extra dangling file entries--reduced-purge-statisticsoption--restore-volume-cache-hint)v2.2.1.0_beta_2026-03-05Compare Source
2026-03-05 - 2.2.1.0_beta_2026-03-05
This release is a beta release intended for wider testing before being promoted to stable.
This beta release contains all changes from the canary releases since the stable release 2.2.0.3 until and including 2.2.0.105.
Major Changes in this Release
Database Schema Update
Note: This update changes the Server database schema to version 11. The database tool can perform downgrades if needed.
Multiple Backup Destinations
This version adds support for configuring multiple destinations for a single backup job.
This allows you to backup to multiple locations simultaneously, such as a local drive and a cloud storage provider.
With multiple destinations, you can now configure a complete 3-2-1 backup strategy in a single job.
After each completed backup, Duplicati will ensure that data is available on all destinations.
A 3-2-1 backup strategy is where you have 3 copies of your data, 2 of which are on different media, and 1 of which is offsite/immutable.
Remote Sources
Remote sources are now easier to use with UI support and a prominent button on the source page.
This version also adds support for using Box, Dropbox, OneDrive, and Google Drive as remote sources.
Windows Folder Status Indicator
Thanks to @AndyBodnar, this version adds a Windows shell extension that shows the backup status of folders with icon overlays.
The feature is disabled by default but can be enabled with the option
--enable-folder-status-serviceon either Server or TrayIcon.Once enabled, run the
RegisterFolderStatusExtension.ps1script to register the extension and see backup status in Windows Explorer.Google Workspace Backup
This version adds support for backing up Google Workspace, including Gmail, Google Drive, Contacts, Calendar, and Chat.
This is a proprietary module (source available) that requires a license to use in production.
Without a license, testing is possible with up to 5 users.
To prevent proprietary modules from loading, set the environment variable
DUPLICATI_DISABLE_PROPRIETARY_MODULES=1or delete files namedDuplicati.Proprietary.*from your installation.Office 365 Backup
This version adds support for backing up Office 365 tenants, including mailboxes, calendars, contacts, OneDrive, Planner, Tasks, Teams, Sites, and more.
This is a proprietary module (source available) that requires a license to use in production.
Without a license, testing is possible with up to 5 users + 5 sites + 5 groups.
Full Disk Backup
This version adds simple support for backup and restore of entire disks, including the MBR/GPT partition table.
In this initial version, only Windows is supported, and the backup accesses the disk directly (no VSS).
Support for Linux and macOS, as well as VSS support for Windows, is planned for future releases.
Like the Office 365 / Google Workspace features, this is a proprietary module (source available).
Full disk backup requires administrative privileges to access the disk directly.
Full disk restore requires administrative privileges and requires that the disk is unmounted and not write-protected.
Remote File Locking
This release adds support for remote locking of files on supported storage providers (S3, Azure Blob Storage, Backblaze B2, iDrive e2, Google Cloud Storage).
Locking protects backup files from being deleted or overwritten during a configurable retention period.
To use the feature, set the advanced option
--remote-file-lock-duration(e.g.,30Dfor 30 days).Each backend supports
governance(lock can be removed in admin console) orcompliance(lock cannot be removed) modes.Templating Engine for Reporting
Thanks to @AndyBodnar, it is now possible to use a Handlebars template to format the report output, which is especially useful for crafting custom email reports.
Synology Native Package
The Synology native package has been re-developed to support Synology DSM 7.2 and above.
The package installs as any other Synology package and uses integrated DSM authentication.
Soft Delete Support
A new option
--soft-delete-prefixenables the soft-delete feature.When enabled, files are renamed/moved instead of being deleted, allowing lifecycle management rules to handle actual deletion after a retention period.
Platform Updates
Microsoft.Data.Sqlitefor better performance and async query supportDatabase Encryption Changes
This release adds a "default secret provider" for the current OS:
passif availableIf no secret provider is configured, and a default secret provider is available, the database will be encrypted with a random password stored in the default secret provider.
To opt-out, use
--disable-db-encryptionwhen starting the Server/TrayIcon.If database enncryption is already configured, or no default secret provider is available, nothing will change.
Simplified S3 Provider Configuration
The S3 provider configuration has been simplified by providing fewer options and only showing relevant endpoints.
A whitelist of public S3 providers is included, and hostnames are shown in backup reports if in the whitelist.
New Languages
Added support for Hungarian, Czech, and Polish languages. Thanks to all translators!
Quality of Life Improvements
SeBackupPrivilege)--photos-handlingoptionNotable Bugfixes
--changed-filesoption to not introduce extra dangling file entries--reduced-purge-statisticsoption--restore-volume-cache-hint)v2.2.0.107_canary_2026-03-20Compare Source
This release is a canary release intended to be used for testing.
Changes in this version
Linux full disk backup support
This version extends the full disk backup feature to include Linux support.
You can now backup and restore entire disks on Linux, including partition tables.
This is a proprietary module (source available) that requires a license to use in production.
Database tool improvements
The database tool now includes
verifyandcleanupcommands.The
verifycommand can be used to check if databases exist or are orphaned.The
cleanupcommand can be used to remove orphaned entries and reclaim space.Bug fixes and improvements
Detailed list of changes:
ngclient changes:
Features
Bug Fixes
Improvements
v2.2.0.106_canary_2026-03-06Compare Source
2026-03-06 - 2.2.0.106_canary_2026-03-06
This release is a canary release intended to be used for testing.
Changes in this version
MacOS full disk backup support
This version extends the full disk backup feature to include basic MacOS support.
You can now backup and restore entire disks on MacOS, including partition tables.
This is a proprietary module (source available) that requires a license to use in production.
Automatic HTTPS support
This version adds support for managed TLS certificates, making it easier to run Duplicati with HTTPS enabled.
The feature includes automatic certificate generation and management for secure connections.
This release contains a new
Duplicati.CommandLine.ConfigureTool.exe/duplicati-configuretool that can be used to configure the server and generate certificates. See documentation/help for more details.Detailed list of changes:
v2.2.0.105_canary_2026-02-20Compare Source
This release is a canary release intended to be used for testing.
This canary release is intended to be the base for the next beta/stable release.
Changes in this version
Database schema updates
This version updates the Server database schema to version 11 (was 9 in 2.2.0.104).
These changes add the new remote destination repository table, and a table for tracking multiple backup destinations.
Updates are applied automatically, and if you need to downgrade, the database tool can perform downgrades.
Downgrades will wipe the new backup destinations and the backup destination repository, but otherwise does not cause data loss.
Multiple backup destinations
This version adds support for configuring multiple destinations for a single backup job.
This allows you to backup to multiple locations simultaneously, such as a local drive and a cloud storage provider.
With multiple destinations, you can now configure a complete 3-2-1 backup strategy in a single job.
After each completed backup, Duplicati will ensure that data is available on all destinations.
A 3-2-1 backup strategy is where you have 3 copies of your data, 2 of which are on different media, and 1 of which is offsite/immutable.
Windows folder status indicator
Thanks to @AndyBodnar, this version adds a Windows shell extension that shows the backup status of folders with icon overlays.
The feature is disabled by default but can be enabled with the option
--enable-folder-status-serviceon either Server or TrayIcon.Once the feature is enabled, you can run the
RegisterFolderStatusExtension.ps1script to register the extension, and you can then see the backup status of folders in Windows Explorer.Google Workspace backup
This version adds support for backing up Google Workspace, including Gmail, Google Drive, Contacts, Calendar, and Chat.
Like the Office 365 backup feature, this is a proprietary module (source available) that requires a license to use in production.
Without a license, testing is possible with up to 5 users.
If you prefer a clean OSI-approved installation, you can prevent proprietary modules from loading by setting the environment variable
DUPLICATI_DISABLE_PROPRIETARY_MODULES=1or simply delete the files namedDuplicati.Proprietary.*from your installation.Full disk backup
This version adds simple support for backup and restore of entire disks, including the MBR/GPT partition table.
In this initial version, only Windows is supported, the backup is accessing the disk directly (no VSS).
We are working on adding support for Linux and macOS, as well as VSS support for Windows.
Like the Office 365 / Google Workspace backup features, this is a proprietary module (source available).
Full disk backup requires administrative privileges to access the disk directly.
Full disk restore requires administrative privileges and requires that the disk is unmounted and not write-protected.
Bugfixes and improvements
Detailed list of changes:
ngclient changes:
Features
Bug Fixes
Improvements
v2.2.0.104_canary_2026-02-06Compare Source
This release is a canary release intended to be used for testing.
Changes in this versions
Locking and protection
This version extends on the remote file locking feature added in 2.2.0.103, to now also include locking support for Google Cloud Storage (GCS), as well as a policy mode option for Azure Blob Storage.
This version also adds a new option
--soft-delete-prefixwhich enables the soft-delete feature.When soft-delete is enabled, files are renamed (or moved) to a new location instead of being deleted.
For destinations that support lifecycle management, this can be used to setup access such that Duplicati cannot delete a file, but can rename/move it.
When Duplicati wants to delete a file, it will instead rename/move the file to a new location, and the lifecycle management or other tool can be used to delete the files with a specific prefix after a certain period of time.
Remote sources
Remote sources have been supported, even in the current stable release, but the usage required some difficult manual string construction.
This version adds support for remote sources in the UI, and makes it easier to use remote sources, with a prominent button on the source page.
Besides making remote sources easier to use, this version also adds support for using Box, Dropbox, OneDrive and Google Drive as remote sources.
Office 365
This version adds support for backing up Office 365 tenants, including mailboxes, calendars, contacts, OneDrive, Planner, Tasks, Teams, Sites, and more.
Like the rest of Duplicati, the source code for this is available, but unlike the rest of Duplicati, this feature is not OSI open-source, and requires a license to use in production.
In the current version, there is a limit of 5 users + 5 sites + 5 groups for testing.
If you prefer a clean OSI open-source build, you can set the environment variable
DUPLICATI_DISABLE_PROPRIETARY_MODULESor simply delete the files namedDuplicati.Proprietary.*from your installation.Templating engine for reporting
Thanks to @AndyBodnar, it is now possible to use a Handlebars template to format the report output, which is especially nice for crafting emails.
Quality of life fixes
This version now saves the current state of the commandline-inside-the-UI feature, so when you go back, it will retain the setup, making it much simpler to iterate and try out commands.
We also added the long-requested "Edit as text" option to the source paths and filters, so you can now either use the UI or edit the paths and filters as text.
The releases now also include an AppImage for Linux, so it can be used on Linux without needing to install it.
Finally, we added support for the Hungarian, Czech and Polish languages. Thanks to the super translators!
Bugfixes
This version includes a number of bugfixes targeting stability, where Duplicati now handles more edge cases, and is more robust against errors.
Additionally:
--dry-runoption has been fixed to strictly not touch data.--changed-filesoption has been fixed to not introduce extra dangling file entries.Detailed list of changes:
DUPLICATI__REGISTER_REMOTE_CONTROLenvironment variable from Agent--changed-filesoption--reduced-purge-statisticsoptionngclient changes:
v2.2.0.103_canary_2026-01-08Compare Source
This release is a canary release intended to be used for testing.
Changes in this versions
This version re-introduces the Synology native package, adds support for remote locking of files, and fixes a number of minor issues.
Synology native package
The Synology native package has been re-developed to support the new Synology DSM 7.2 and above.
This package installs as any other Synology package and uses the integrated DSM authentication to guard access, so only system admins can use Duplicati.
To use the package, you need to grant access to the shared folders that you want to back up.
Remote locking of files
This release adds support for remote locking of files, which is useful for example when using Duplicati with a remote storage provider that supports locking, such as S3 or Azure Blob Storage.
The feature works by completing the backup as usual, and then locking all files that are required to restore the backup.
The locking is done by asking the remote storage provider to lock the files, such that it is not possible to delete or overwrite the required files until the lock expires.
Duplicati then keeps track of the locks and avoids attempting to delete or overwrite the locked files.
To use the feature, set the advanced option
--remote-file-lock-durationto the duration of the lock, for example30Dfor 30 days.Since locking requires support from the remote storage provider, this feature is only available for certain backends.
The locking is currently supported for S3, Azure Blob Storage, Backblaze B2, and iDrive e2.
Each of the backends that currently support locking also have a property to set the locking mode to either
governance(default) orcompliance.The
governancemode allows the lock to be removed in the admin console for the storage provider, while thecompliancemode does not allow the lock to be removed.If using this feature, note that each provider has different requirements for the bucket, usually requiring versioning to be enabled.
For S3 and B2, deleting the files after the lock expires will create a delete marker, which means that you will still be billed for the storage of the files, and need to set up lifecycle rules to actually delete the files after the lock expires.
For Azure Blob Storage, deleting the files after the lock expires will delete the files immediately.
Change to default database encryption
Carried over from 2.2.0.102_canary_2025-12-12, this release has a "default secret provider" for the current OS.
The mapping is:
passif availableWarning: If there is no secret provider set, this change will cause the database to be encrypted with a random password, and the password will be stored in the default secret provider for the current OS.
Detailed list of changes:
ngclient changes:
v2.2.0.102_canary_2025-12-12Compare Source
This release is a canary release intended to be used for testing.
Changes in this versions
This release makes the S3 providers simpler to use by providing fewer options, and only showing relevant endpoints.
The release also adds support for excluding files based on extended attributes on Linux and MacOS, and adds support for supplementary access groups on Linux.
For Windows, the installer now supports
NOSCRIPT=truewhich will prevent the installer from running scripts that start/stop the Windows service.It is now also possible to change the encryption passphrase for a backup, using the RecoveryTool.
Change to default database encryption
This release now has a "default secret provider" for the current OS.
The mapping is:
passif availableIf no secret provider is given, the default secret provider for the current OS will be used.
The secret provider is then used to store secrets, inclduing the encryption password for the database and the password for the server, if using the TrayIcon to connect to the server.
Warning: This change will cause the database to be encrypted with a random password, and the password will be stored in the default secret provider for the current OS.
If you rely on getting the database contents for something, you need to ensure you also have a copy of the random password.
If you want to opt-out of this change, you can use the
--disable-db-encryptionoption when starting the Server/TrayIcon.If you already have an encryption password set, this change will not affect you.
If you are already using database encryption, and want to switch to the new managed way of storing the encryption password, you need to:
--disable-db-encryptionoption to remove the database encryption--disable-db-encryptionoption--webservice-passwordoption or environment variableDetailed list of changes:
NOSCRIPT=truewhich will prevent the installer from running scripts that start/stop the Windows serviceVACUUMon the database if the encryption settings are changed, so existing data is scrubbedngclient changes:
v2.2.0.101_canary_2025-11-20Compare Source
This release is a canary release intended to be used for testing.
Changes in this versions
This version now runs on .NET10! Apart from some speedup, the transition should not be noticeable.
This version also adds initial support for MacOS Photos, where it can now read photos, even if they are stored in iCloud.
Previous versions would back up the folder, which might not include all photos.
Use the option
--photos-handlingto disable or tweak this feature.When using advanced options, the human-readable description is now displayed with the option name, and you can search for either.
Detailed list of changes:
ngclient changes:
--prefixv2.2.0.100_canary_2025-11-05Compare Source
This release is a canary release intended to be used for testing.
Changes in this versions
This version is a bugfix release for some issues discovered with the previous canary build and stable release.
Some of the changes in this Canary will be applied to a new revised stable release.
The changes in this version are mostly bugfixes and minor improvements that are not expected to cause issues.
Detailed list of changes:
--send-email-passworda password option so it is guarded--use-move-for-putoption auto-disable streaming transfersngclient changes:
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Renovate Bot.