CARVIEW |
Navigation Menu
-
Notifications
You must be signed in to change notification settings - Fork 978
Releases: duplicati/duplicati
v2.1.1.0_experimental_2025-07-17
Compare
This release is an experimental release inteded to be used for testing.
The intention is to adjust any issues uncovered with this version, and eventually get a new stable release.
About this release
This is the first experimental release since the stable release went out, and we are super excited to reach this milestone!
The most visual change for this version is the use of the new user interface, but there is also a massive list of fixes and improvements in this version. Below is a summary of some of the larger changes.
New user interface
The new user interface is rewritten from scratch and has the same general structure as the previous one, but we made some things more user friendly. The UI is fully functional, but we continue to improve on it.
Should you find a function that is missing, we have included buttons to switch back-n-forth between the two user interfaces.
New backends
We added support for using the cloud services pCloud, Filen and Filejump.
We also added support for connections with SMB.
The new SMB backend can connect directly to a Windows share without needing to mount the folder or install SMB support, and it works on Windows, Linux and macOS.
New restore flow
The new restore flow is enabled by default and you should not notice anything other than faster restores. In case there is an issue with this, it is possible to set the option --restore-legacy=true
to fall back to the previous restore flow.
New signing keys
The packages are now signed by Duplicati Inc, and the Windows packages are signed with EV certificates.
Remote source support
With this version it is now possible to make backups of local and some remote data.
In this version, S3, IDrive, SSH and CIFS sources are supported.
The UI does not yet support editing this nicely, but you can enter a path in the special format to "mount" the remote source.
For the commandline (and manual text entry in the UI) enter sources such as:
// Linux/MacOS
@/mnt/s3-data|s3://example?auth-username=...
// Windows
@X:\server1|smb://server/share?auth-username=...
This will cause the backups to fetch data from the remote sources.
We will add an editor to the UI to allow browsing the remote sources, similar to the local files.
Archive attributes support
For AWS S3 and Azure Blob Storage, Duplicati will now respect the archive attributes and not attempt to read and verify files that have been moved to cold storage.
Database updates
This version updates the format of the local database to version 17.
To assist in downgrades there is now a bundled CommandLine.DatabaseTool.exe
/ duplicati-database-tool
that can downgrade databases with minimal data loss. For a downgrade from this version to 2.1.0.5 this will only drop a few indexes and not cause any data loss. Be sure to run the database tool before downgrading the install.
Throttle updated
For backups that throttle the transfer speeds, the new throttle logic uses a shared limit for the backup, where previous versions would apply the throttle for each individual stream.
Removed backends
The Sia backend has been removed due to an incompatible hardfork.
The Mega backend has been marked as unmaintained due to lack of a supported library.
For now, the Mega library still works, but you should migrate away from it. The new Mega S4 storage might be an option.
Updates to all backends
All backends are updated to handle timeouts in a granular manner.
This means the option --http-operations-timeout
is no longer present, but instead there are now --read-write-timeout
, --list-timeout
, and -short-timeout
. These have sensible defaults but are open for tweaking.
The option --allowed-ssl-versions
is only present for the FTP backend, all other backends use the operating system to figure out what version to use.
New datafolder default location
For Duplicati running as a service there are now changes for the default folder location.
If you are not running Duplicati as a service/daemon, this change has no effect.
Windows: Avoid storing data in C:\Windows\System32\config\systemprofile\AppData\Local\Duplicati
and prefer {CommonProgramData}\Duplicati
, usually resolving to C:\ProgramData\Duplicati
.
This change is to counter an issue where Windows will wipe the C:\Windows
folder on major updates, and destroy the backup configuration in the process. If your service stores data under C:\Windows
you will see a warning in the user interface on startup.
Linux: Avoid storing data in /Duplicati
and prefer /var/lib/Duplicati
.
This was caused by the update to .NET8 where the data folder was not resolved correctly and returned /
, which is not the ideal place for storing data.
If you are using --server-datafolder
or DUPLICATI_HOME
, this has no effect on the database, but may cause your machineid and installid to change.
The machineid.txt
and installid.txt
would previously be stored in the local app data folder, even when using portable mode or choosing a specific data folder.
This has been fixed, so the files will now follow the database.
If you are using the Duplicati console or otherwise depend on these values, you need to move them into the folder where the database is stored.
This update also sets permissions on the data folder and the databases to prevent unauthorized access from local accounts.
To opt out of setting permissions on each startup, place a file named insecure-permissions.txt
inside the data folder.
Other large changes
- New file and folder enumeration logic
- Timeouts logic on all backend operations
- Improved database validation and repair logic
- ServerUtil can output JSON for script integration
- Improved support for having Duplicati behind a proxy
- Updated throttle logic, all streams share the throttle
- Improved repair logic
- VSS is automatically on if running on Windows with sufficient privileges
- Improved backend test function
- Ability to suppress warnings
Assets 45
v2.1.0.125_canary_2025-07-15
Compare
This release is a canary release intended to be used for testing.
Changes in this versions
This is almost identical to 2.1.0.124, but adds some destination URL parsing fixes.
Detailed list of changes:
- Fixed wrong SQLite environment variable name
- Don't show stack if stopping a backup due to missing sources
- Update logic for probing for an access method in ServerUtil
- Fixed ngax not supporting
--use-ssl
- Use template icons on macOS
- Fixed an error when loading log data
- Avoid floods of notifications
- Corrected encode/decode of URLs
- Fixed issue with recreated index files not reporting deleted blocks
New in 2.1.0.125
- Fixed parsing of correctly encoded file-based URLs on Windows
ngclient changes
- Fixed SMB editor handling paths incorrectly
- Fixed source editor not inserting empty paths
- Fixed an issue with selecting paths with a space
- Fixed some dialogs not updating UI after clicking cancelable
- Removed an extra leading slash for Windows destination paths
- Recalculate file existing on database move
- Show correct date and format in logs
New in 2.1.0.125
- Fixed URL for bugreport in ngclient
- Fixed incorrect encoding/decoding of Windows file-paths for destination
- Fixed logic for removing source paths to no create empty entries
- Added a partial marker for fileset version that are partial
Assets 45
v2.1.0.124_canary_2025-07-11
Compare
This release is a canary release intended to be used for testing.
Changes in this versions
This is primarily a bugfix release for some minor issues that were reported on 2.1.0.123.
Detailed list of changes:
- Fixed wrong SQLite environment variable name
- Don't show stack if stopping a backup due to missing sources
- Update logic for probing for an access method in ServerUtil
- Fixed ngax not supporting
--use-ssl
- Use template icons on macOS
- Fixed an error when loading log data
- Avoid floods of notifications
- Corrected encode/decode of URLs
- Fixed issue with recreated index files not reporting deleted blocks
ngclient changes
- Fixed SMB editor handling paths incorrectly
- Fixed source editor not inserting empty paths
- Fixed an issue with selecting paths with a space
- Fixed some dialogs not updating UI after clicking cancelable
- Removed an extra leading slash for Windows destination paths
- Recalculate file existing on database move
- Show correct date and format in logs
Assets 45
v2.1.0.123_canary_2025-07-09
Compare
This release is a canary release intended to be used for testing.
This version is nearly identical to 2.1.0.121 which has a startup crash.
This version is nearly identical to 2.1.0.122 which has an issue with detached TrayIcon.
Major changes in this version
This version introduces a new SQLite library, a new VSS provider, and some minor bugfixes.
SQLite update
This version has changed the SQLite library from the previous System.Data.SQLite library to using Microsoft.Data.Sqlite
.
This update was quite invasive, as the new SQLite library does not support positional arguments in SQL queries, which was used extensively in the Duplicati codebase.
With the update we see measurable speedups across all queries, and we are producing an article that describes our findings.
The update also bumps the SQLite library to use the latest available version and makes all SQLite queries async and cancelable, making the stop commands more responsive.
New VSS provider supprt
The AlphaVSS library that is used for creating VSS snapshots is no longer being maintained.
This version now defaults to using the Vanara API layer to call the Windows VSS API and create snapshots.
Like before, this still requires the VC++ Redist to be installed.
For now, it is still possible to use AlphaVSS by setting --snapshot-provider=AlphaVSS
.
Note that neither works on ARM64 as Windows is lacking libraries and tools for native ARM64 snapshots, only --snapshot-provider=WMIC
works on ARM64.
Bugfixing for ngclient
A number of reported compatibility issues with ngax has been fixed in this version.
Detailed list of changes:
- Commandline UI expands environment variables
- The
file://
backend is no longer throttle exempt by default - Fixed issue with TrayIcon not outputting help text in all cases
- No longer retains SeBackupPrivilege after testing for permissions
- Refresh token lifetime can now be configured
- Fixed multiple issues with kill signals not stopping the process
- Secret provider now correctly applied for all TrayIcon arguments
- Updated SQLite library to use
Microsoft.Data.Sqlite
packages instead - Default VSS provider is now Vanara
- Hide options that are not supported on the current OS
- Fixed backup schedule order after multiple missed backups
- Fixed an issue with Google Drive backend not creating folders
- Updated all localization, thanks to all translators
Updated in 2.1.0.122
- Fixed numeric Id sorting
- Updated texts for disabling index recreate
- Fixed a crash on startup in 2.1.0.121
- Fixed an issue with restore listing speed
Updated in 2.1.0.123
- Fixed a crash with detached TrayIcon
- Fixed an error when creating a bugreport database
- Added faster status updates in UI
- Fixed a parsing issue with the remote sync tool
- Fixed an issue where some operations would report success even if they failed
Ngclient changes:
- Fixed issue with
--
option prefixes not being matched - Updated all localization, thanks to all translators
- Fixed issue with en-GB not using 24h time format
- Fixed issue with editor for GCS not having a path field
- Fixed issue with editor for B2 introducing extra
/
characters - Fixed supporting -s postfix for backends for backwards compatibility
- Fixed case-insensitive support for boolean and enumeration options
- Custom arguments is now a two-line input
Updated in 2.1.0.123
- Fixed showing destinations with no custom UI
- Fixed an issue with decoding URL artefacts in paths
- Change storage of preferences (this will reset som settings like sort order and dark-mode)
- Added option to not store a cookie token after login
- Added a button to create folders when restoring and picking destination
- Fixed deprecating CIFS and using SMB instead
- Added Next Scheduled Run to backup list
- Added a "Operation is starting ..." message to not show "Starting backup ..."
- Moved bugreport to the database page
- Fixed wrong editor mapping for COS and AliyunOSS
- Fixed an issue where a custom text for a dropdown would be lost on edit
- Fixed an issue with direct restore that would prevent restore from starting
- Added advanced settings for the direct restore flow
- Added an "Edit as text" option for advanced options
Assets 45
v2.1.0.122_canary_2025-07-07
Compare
This release is a canary release intended to be used for testing.
This version is nearly identical to 2.1.0.121 which has a startup crash.
Major changes in this version
This version introduces a new SQLite library, a new VSS provider, and some minor bugfixes.
SQLite update
This version has changed the SQLite library from the previous System.Data.SQLite library to using Microsoft.Data.Sqlite
.
This update was quite invasive, as the new SQLite library does not support positional arguments in SQL queries, which was used extensively in the Duplicati codebase.
With the update we see measurable speedups across all queries, and we are producing an article that describes our findings.
The update also bumps the SQLite library to use the latest available version and makes all SQLite queries async and cancelable, making the stop commands more responsive.
New VSS provider supprt
The AlphaVSS library that is used for creating VSS snapshots is no longer being maintained.
This version now defaults to using the Vanara API layer to call the Windows VSS API and create snapshots.
Like before, this still requires the VC++ Redist to be installed.
For now, it is still possible to use AlphaVSS by setting --snapshot-provider=AlphaVSS
.
Note that neither works on ARM64 as Windows is lacking libraries and tools for native ARM64 snapshots, only --snapshot-provider=WMIC
works on ARM64.
Bugfixing for ngclient
A number of reported compatibility issues with ngax has been fixed in this version.
Detailed list of changes:
- Commandline UI expands environment variables
- The
file://
backend is no longer throttle exempt by default - Fixed issue with TrayIcon not outputting help text in all cases
- No longer retains SeBackupPrivilege after testing for permissions
- Refresh token lifetime can now be configured
- Fixed multiple issues with kill signals not stopping the process
- Secret provider now correctly applied for all TrayIcon arguments
- Updated SQLite library to use
Microsoft.Data.Sqlite
packages instead - Default VSS provider is now Vanara
- Hide options that are not supported on the current OS
- Fixed backup schedule order after multiple missed backups
- Fixed an issue with Google Drive backend not creating folders
- Updated all localization, thanks to all translators
Updated in 2.1.0.122
- Fixed numeric Id sorting
- Updated texts for disabling index recreate
- Fixed a crash on startup in 2.1.0.121
- Fixed an issue with restore listing speed
Ngclient changes:
- Fixed issue with
--
option prefixes not being matched - Updated all localization, thanks to all translators
- Fixed issue with en-GB not using 24h time format
- Fixed issue with editor for GCS not having a path field
- Fixed issue with editor for B2 introducing extra
/
characters - Fixed supporting -s postfix for backends for backwards compatibility
- Fixed case-insensitive support for boolean and enumeration options
- Custom arguments is now a two-line input
Assets 45
v2.1.0.121_canary_2025-07-07
Compare
This release is a canary release intended to be used for testing.
Major changes in this version
This version introduces a new SQLite library, a new VSS provider, and some minor bugfixes.
SQLite update
This version has changed the SQLite library from the previous System.Data.SQLite library to using Microsoft.Data.Sqlite
.
This update was quite invasive, as the new SQLite library does not support positional arguments in SQL queries, which was used extensively in the Duplicati codebase.
With the update we see measurable speedups across all queries, and we are producing an article that describes our findings.
The update also bumps the SQLite library to use the latest available version and makes all SQLite queries async and cancelable, making the stop commands more responsive.
New VSS provider supprt
The AlphaVSS library that is used for creating VSS snapshots is no longer being maintained.
This version now defaults to using the Vanara API layer to call the Windows VSS API and create snapshots.
Like before, this still requires the VC++ Redist to be installed.
For now, it is still possible to use AlphaVSS by setting --snapshot-provider=AlphaVSS
.
Note that neither works on ARM64 as Windows is lacking libraries and tools for native ARM64 snapshots, only --snapshot-provider=WMIC
works on ARM64.
Bugfixing for ngclient
A number of reported compatibility issues with ngax has been fixed in this version.
Detailed list of changes:
- Commandline UI expands environment variables
- The
file://
backend is no longer throttle exempt by default - Fixed issue with TrayIcon not outputting help text in all cases
- No longer retains SeBackupPrivilege after testing for permissions
- Refresh token lifetime can now be configured
- Fixed multiple issues with kill signals not stopping the process
- Secret provider now correctly applied for all TrayIcon arguments
- Updated SQLite library to use
Microsoft.Data.Sqlite
packages instead - Default VSS provider is now Vanara
- Hide options that are not supported on the current OS
- Fixed backup schedule order after multiple missed backups
- Fixed an issue with Google Drive backend not creating folders
- Updated all localization, thanks to all translators
Ngclient changes:
- Fixed issue with
--
option prefixes not being matched - Updated all localization, thanks to all translators
- Fixed issue with en-GB not using 24h time format
- Fixed issue with editor for GCS not having a path field
- Fixed issue with editor for B2 introducing extra
/
characters - Fixed supporting -s postfix for backends for backwards compatibility
- Fixed case-insensitive support for boolean and enumeration options
- Custom arguments is now a two-line input
Assets 45
v2.1.0.120_canary_2025-06-24
Compare
This release is a canary release intended to be used for testing.
The intention is to tap this release as an experimental release if no significant issues are uncovered.
Major changes in this version
This release is mostly fixing minor issues reported from 2.1.0.119, with only a few changes that could impact backups.
A significant amount of fixes has been completed for ngclient.
The repair flow can now detect and fix cases where a file or folder has been assigned no metadata.
Since the codebase does not support this, the current fix is to assign an empty metadata block if possible, and otherwise use the smallest metadata block.
The Test output no longer reports failures on index files that were fixed during the test process.
The destination picker UI in ngclient has been reworked in multiple ways, providing a more robust experience with the Test button and results being more prominent.
The restore flow and file picker has been updated to fix a number of issues with files and folders that have the same prefix.
Some issues with the picker not having the correct visual representation of the state.
Detailed list of changes:
- Reduced logging from remote connection
- Filter sent reports by destination to avoid duplicates
- Disable WebSocket for Agent
- Added support for using ssh-agent with the SSH backend
- Detect bind-permissions denied for the Duplicati webserver
- Improved secret provider pattern matching and misconfiguration detection
- Updated MailKit library to latest version
- Updated Windows script example
- Updated logic for assigning the OAuth url option
- Messages in test-command handler are now localizable
- Added attributes for macOS entitlements
- Detecting EPERM as "Permission Denied" on Linux/macOS
- Added null checks and invalid email detection for email report module
- Fixed 100s timeouts on some backends
- Reduced logging of messages during websocket authentication
- Changed secret provider option to be a password-type
- Changed
replace-faulty-index-files
option name todont-replace-faulty-index-files
- Added correct loading and unloading of modules
- Added back PROPFIND debug options to WebDAV
- Added support for
X-Forwarded-For
prefix - Added Mega S4 endpoints
- Added check and repair to detect empty metadata entries
- Fixed Ids being returned for filesets instead of version numbers
- Websocket sends update signal after metadata update
- Websocket has task-completed event
- Fixed not adding quadruple
----
on restore from config - Removed fixed files from test output
- Handle transitive virtual folders in ListFolderContents
Ngclient changes:
- Upgraded to Angular 20
- Fixed some colors not being selected
- Added plurals for log view
- Updated destination url picker
- Fixed issues with quadruple dashes in commandline
- Added support for "empty" view for backends with no UI configuration
- Added support for additional localization
- Fixed MSGraph not showing site-id as mandatory option
- Avoid
undefined
in target url - Added support for custom OAuth URLs
- Updated logic in export page to be consistent with the current state
- Show the version number of the current server on the About page
- Added zh-Hans to list of languages
- Fixed issue with localized content not showing icons
- Fixed issue with localization not being applied
- Handling of plurals in localization
- Improved locale support for date/time/number formats
- Fixed issue with Azure blob storage UI
- Added summary to log lines headers
- Marking fields as required in destination configuration
- Fixed commandline sending empty arguments
- Prevent adding quadruple slashes
- All destinations are now in searchable dropdown
- Fixed some logic detecting an empty folder on restore
- Showing size of backup data during restore, if known
- Added backend config for AliyunOSS
- Improved logic for buttons on the database management page
- Fixed the "last backup" timestamp not showing the correct information
- Fixed an incorrect draft backup creation during restore
- Fixed loader on "Restore files" being shown even when not loading
- Restore view keeps track of temporarily recreated versions
- Restore view supports reload of the page and some navigation
- Database page does not attempt to delete non-existing file
- Added a check for restores with a backup that is missing a local database
- Fixed an issue with custom dropdowns in the destination selector not picking the correct value
- Added FTP to the list of backends (aFTP was already there)
- Added lazy-loading of custom dropdown values
- Fixed incorrect size being shown on the "Delete backup" page
- After direct import, go to home page
- Improved support for default backup options, retaining more options
- Fixed a non-working "back" button in the restore flow
- Added button to copy target url to clipboard
- Fixed some warning indicators not being correctly colored
- Updated restore view to support additional complex path configurations
- Added missing option to include metadata during restore
- Fixed not adding wildcards to file paths for restore flow
- Fixed an issue where task completion would sometimes leave the UI in an incomplete state
- Fixed url-encoding of options for export configuration
- Better detection of encrypted configuration in import configuration
- During export, disable buttons until data is correctly entered
- Fixed "No encryption" option being lost (visualy) on navigation
- Made the test status more visible and suggest to test on new backups and direct restore
- Improved waiting for repair to complete during restore without a local database
- Updated restore flow to better detect a completed restore
- Reworked all destination dialogs to better support hostname/bucketname, and path-only destinations
- Updated file picker to work better with multi-select and cross-os support
- Fixed importing metadata when importing a backup configuration
- Fixed a number of cases where icons and help-text would be rendered incorrectly
- Fixed an issue with settings view being obscured by the top-bar
- Fixed top-level source files in restore being shown as folders
Assets 45
v2.1.0.119_canary_2025-05-29
Compare
This release is a canary release intended to be used for testing.
The intention is to tap this release as an experimental release if no significant issues are uncovered.
Major changes in this version
Index file corruption fixed
This update fixes a long-standing issue with index files being incomplete over time.
The effect of this is that the recreate database step takes much longer than expected.
With this update the index files no longer loose information during the compact step.
To remedy existing data, the test method can now be run and only check index files (--full-remote-verification=indexesonly
).
By default, any defective index files that are found will be replaced with correct versions, so simply running the test command with a large sample size will fix the backup.
Suppress warnings
A new option is added that can change warning messages to information messages, so the warnings no longer generate notifications.
The file access errors are now better grouped so it shows if the error is a permission error, a locked file error and others.
With the suppress feature it is possible to suppress one or more categories of these warnings.
Better backend Test
The test feature has been updated to now check for write permissions, instead of just listing the remote folder.
For ngclient, the Test check now uses this extended check to inform the user if there are files in the destination folder.
This shows a warning if creating a new backup pointing to a folder with existing data, and a warning if attempting to restore from a folder with no files.
If the write part fails for a test during the restore flow, this is not treated as an error in ngclient.
Auto VSS on Windows
If the user has Administrator privileges (SeBackupPrivilege
) VSS is now set to Auto
by default.
Updated backends
Updated the backends: Jottacloud, Google Drive, Google Cloud Storage, Dropbox, and OpenStack.
Removed the Sia backend as the current implementation is not compatible with the pending hard-fork.
No throttle for the file backend
The file backend is now excempt (by default) from throttle settings via --throttle-disabled-backends
.
Individual backups can set --throttle-disable
to opt-out of throttling.
Disabling reported options on Webserver
The ngclient is using the reported options to figure out what features can be enabled.
This can now be configured with --webservice-disable-api-extensions
so websocket usage can be disabled, among others.
ngclient updates
A number of fixes and additions are made to ngclient, including a new grid-view for users with many backups.
Database version upgrade to v17
The local database is again upgraded with an index changes performance.
The bundled Duplicati.CommandLine.DatabaseTool.exe
/ duplicati-database-tool
can downgrade databases.
Since the change is only index addition, there is no data loss on downgrades.
Detailed list of changes:
- Fixed issue with empty filesets being created
- Fixed issue with transactions being double comitted
- Fixed a case where a purge could loose a version
- Added option to register for remote control on TrayIcon startup
- Fixed an issue with purge-broken-files
- Fixed list-broken-files and purge-broken-files not reading database config
- Removed multiple unused libraries
- Fixed dbtool checks on Windows
- Added an extra check for the secret provider to ensure the modules behave
- Fixed a crash on serialization of result message
- Added an index to blockset entry
- Fixed an issue with compact not writing blocklists into index files
- Prevent overwriting config files with RPM install
- Add classification of file access errors
- Added feature to suppress warnings
- Fixed CIFS backend not parsing the writebuffer option
- More robust flushing of database messages on stops
- VSS is set to Auto on Windows, if the user has permissions to make snapshots
- Fixed incorrect text on compression level
- Removed mentions of removed backends
- Preserve space during compact by deleting files early, instead of at the end of the compact
- Reduced memory usage in SyncTool
- Fixed an issue where timestamps could drift and cause validation errors
- Updated translations, thanks to all translators
- Updated the Test method to also test for write-permissions (all backends)
- Removed the Sia backend due to incompatibility with hard-fork
- Updated GoogleDrive, GCS, and Dropbox to use HttpClient
- Updated Jottacloud to use HttpClient
- Updated OpenStack to use HttpClient
- Added simpler format for SSH key
- Removed old libraries and files that caused build warnings
- Default disable throttle for the file backend (configurable)
- Removed global options to set various unsupported options, in favor of per-backend options
- Improved error message if the backend is not a supported one
- Added support for repairing broken remote index files
- Improved response time for the Stop command
- Added a number of messages to websockets to automatically push updates to the browser
- Added support for toggling reported server features off
- Fixed a deadlock on restore when transfers failed
Ngclient changes:
- Fixed avoiding colon for default port on destination url
- Fixed buttons on database page to update
- Fixed an issue where commandline would have extra options
- Showing the name of the backup being edited
- Fixed showing the correct relative time
- Sliders now show correctly when editing
- Added Server State to About page
- Added a grid-based view of the backup list
- Showing the backend type in the backup list
- Ask to resume server if paused when activating command
- Improved throttle dialog
- Updated translations, thanks to all translators
- Added pluralization and other minor fixes to the backup view
- Improved color scheme
- Added drop-area for SSH keyfile
- Added warning on leading slash for paths in destination
- Advanced options show a warning if they are overriding a global option when editing
- Fixed tooltips
- Minor fixes to the SSH page
- Notifications are slightly more visible now
- Added page to do advanced job delete
- Added warnings when leaving the backup page without saving
- Removed HttpOptions area on destination
- Support for custom OAuth url
- Added deprecation information to advanced options
- Fixed advanced options not behaving the same in ngax and ngclient
- Added a stop / abort button to tasks
- Don't show warnings when checking if files exist
Assets 45
v2.1.0.118_canary_2025-05-12
Compare
This release is a canary release intended to be used for testing.
Major changes in this version
This version has a number of minor fixes and a major rewrite of the the "repair" command.
The logic for the "repair" command is that it should be possible to recover loss of .dblock
files, if the data is still present locally.
This logic has been fixed in multiple ways and now also supports recovering data, even if no individual .dblock
volumes can be fully recovered.
In this case, the repair will recreate as much data as possible in new .dblock
files, and configure it so as many files as possible are available.
The purge-broken-files
can be used after repair has failed to recover eveything, and will only purge the files that were lost.
The purge-broken-files
command has also been updated to support using incorrect metadata, such that files are not purged if they are only missing metadata.
There are again numerous fixes to ngclient, including some faster browsing of restore contents, and better remote validation of folder contents.
The UI now supports a number of different languages.
Database version upgrade to v16
The local database is again upgraded with two index changes for correctness and performance.
The bundled Duplicati.CommandLine.DatabaseTool.exe
/ duplicati-database-tool
can downgrade databases.
Since the change is only index addition, there is no data loss on downgrades.
Detailed list of changes:
- Support
CACHEDIR.TAG
as a default exclude file marker - Improved
list-broken-files
to more accurately show contents, thanks @gpatel-fr - Added new faster API for listing restores (only used in ngclient)
- Added new API for testing to check for existing files (only used in ngclient)
- Updated translations, thanks to all the translators
- Fixed pCloud OAuth url in CLI
- Improved logic for combining Regex filters, thanks @Jojo-1000
- Improved error parsing for
box.com
backend - Simplified log closing to avoid cases where the log file is kept open
- Prevent database actions when delete is invoked with no versions to delete
- Updated throttle library to force more smooth output
- Tracking task metadata (start/stop time) for better log scoping
- Fixed AuthID not being reported as a password property
- Removed CloudFiles backend
- Fixed issue with throttle not working correctly on some backends
- Fixed an issue with rclone giving errors after each operation
- Fixed repair command to support repairs with partial data available
- Updated local DB schema to v16 (two new indexes)
- Fixed scheduling order when starting a backup
- Fixed case where warnings were emitted if the local data contains duplicates during repair, thanks @warwickmm and @Jojo-1000
- Updated iDrivee2 to use HttpClient
- Updated TahoeLAFS to use HttpClient
- Removed long-standing
FIXMEGlobal
class - Fixed issue with
server-util
timing out after 15 min, if using the--wait
option
Ngclient changes:
- Fixed "Export as commandline"
- Prevent GUI commandline from sending empty arguments
- Fixed some options were missing from the commandline view
- Added some confirmation dialogs
- Added indicator to show if backup is encrypted
- Improved notification state not always showing errors
- Fixed issue with multiple request fired on restore browsing
- Updated restore to use new faster API, if available
- Fixed issue with percent-encoded paths from configuration import
- Fixed issues with Test button not detecting SSL certificates or SSH key changes in all places
- Updated the Test button to check for existing files if the API is available
- Stop restore attempts early on known fatal errors (passphrase missing, empty folder, etc)
- Fixed an issue with advanced option lists not showing the correct labels
- Added a restore progress page
- Support multiple root folders on restore
- Test destination has a spinner while active
- Added spinners for long-running tasks from the start page
- Added TahoeLAFS UI
- Fixed the Live logs area
- Added multiple languages to the UI, thanks to all the translators
- Updated login page and loading indicator
Assets 45
v2.1.0.117_canary_2025-04-25
Compare
This release is a canary release intended to be used for testing.
Major changes in this version
This update adresses a few edge cases where a crash or other problem could cause the database to become out-of-sync.
Support for "archived" files makes Duplicati more compatible with life-cycle rules, that moves files into longer-term storage.
The support is currently added for S3 and Azure Blob Storage, and works by not attempting to test files that are archived.
Compacting still needs to be turned off if using life-cycle rules where files are inacessible.
The version of the local database is updated to v15 to support the archive timestamp.
A new tool is added Duplicati.CommandLine.DatabaseTool.exe
/ duplicati-database-tool
which can downgrade databases.
The tool can be used prior to installing an older version, and will downgrade the database to the previous version (14 in this case).
The tool can target individual databases, but will default to take all databases in the storage folder.
Throttle options were broken with a recent update. The fixed version now shares the throttle between all transfers.
Previously, setting a 10kb/s limit would cause each individual stream to be capped to 10 kb/s, but now the setting will throttle the combined upload speed (each stream gets a fraction of the limit).
Detailed list of changes:
- Added additional libICU compatibility versions
- Fixed an issue where dlist files would be uploaded ahead of time, causing failures on crashes
- Fixed an issue where compacting would sometimes kick off incorrectly
- File backend now throws the correct exceptions
- Ignore errors when closing and attempting pragma optimize
- Support reloading the page when restoring
- Added support for storage with archival options, like Glacier and Azure Cold storage
- Updated warning for cases where new files are found
- Added a database downgrade tool
- Added option to set SQLite cache size
- Fixed throttle not working, and made it a shared throttle
- Fixed an issue where the backup metadata could be cleared on save
Ngclient changes:
- Continue button now works on editing backup
- Overlapping display on scrolling fixed
- Fixed Repeated background requests on some pages
- Database screen now shows the database state
- Improved support for resetting restore flow
- Settings page is more reactive to changes
- Server error messages are now shown
- Numerous fixes and updates to the source picker page
- Sort order and time display is now persisted in the browser