As announced in the latest canary/experimental/beta, the plan is to move to .NET8 builds going forward.
For those that want to help out or try the very latest, I have prepared a set of builds that use the .NET8 build & package process.
I hope (once again) that this will be the last debug build and that we will be able to release canary builds going forward.
This build has a these fixes reported on the previous build:
- Improved startup robustness for Avalonia
- Long-form version name in system info
- Improved username on Windows in system info
- Removed Mono fallback support for SSH backend
- Fixed missing username+password for OpenStack, thanks @Jojo-1000
- Improved handling of forced locale, thanks @Jojo-1000
- Improvments to source file picker, thanks @Jojo-1000
- Options to disable quota checks, thanks @Jojo-1000
- Fixed recovery tool issues when restoring multiple sources and restoring empty files, thanks @Jojo-1000
The packages are signed (Windows + MacOS) and the GPG signatures are included.
Upgrade notice
Since RC4 encryption is no longer part of the open-source SQLite libraries, the builds will detect and remove the RC4 encryption before connecting to the database. If your security setup previously depended on this feature, make sure to adjust.
The file naming structure:
The filenames are named after operating system, chip architecture and intended use, e.g. linux-x64-gui
.
The -gui
builds also include the -cli
executable, but are generally bigger due to the UI libraries.
The suffix denotes the installer type:
.zip
: Generally just the files, zipped..deb
: Debian package.rpm
: RPM package.pkg
,.dmg
: MacOS packages.msi
: Windows Installer
Package files
Preparation for Canary release
I am building a list of notices and things that are āgood to knowā for the users upgrading to the canary.
So far I have this list of notable changes from previous canary build:
- Changed runtime to .NET8, shipping with dependencies, no more Mono or .NET install required
- Changed from portable executable to operating system and CPU architecture dependent packages
- Server database with SQLite is no longer āencryptedā with RC4, running a new canary or later will decrypt the database
- The executable
Duplicati.Library.AutoUpdater.exe
is renamed toDuplicati.CommandLine.AutoUpdater.exe
and has limited functionality - The Windows MSI installer has been reduced, it offers essentially no options for now and no UI
- The updater has been rewritten to rely on installing the packages, instead of having the āin-placeā updates
- There are now longer a spawned secondary process
- The updates folder can be deleted
- Installing an update now requires manually downloading and running the installer (you still get a notice)
- To fit better with non-Windows systems the executables on non-Windows are all lower-case and prefixed with
duplicati
:Duplicati.GUI.TrayIcon.exe
āduplicati
Duplicati.CommandLine.exe
āduplicati-cli
Duplicati.RecoveryTool.exe
āduplicati-recovery-tool
- ā¦ and similar for others
These are mostly based on discoveries done by @ts678 and if there are more things that should be listed, please add a comment.
A note on the canary release process
The new builds uses an updated manifest file, meaning that the .NET4 canary users will not be immediately notified, even though there is a .NET8 canary build available. I can toggle that later by uploading a fresh manifest file for .NET4 that points to the update page. In other words: releasing a .NET8 canary build will not affect any .NET4 installations, except for those using Docker images to update.
I have created a new board with issues that I am working on. I have not followed up on the switch to Kestrel, but I plan to follow up, and I also think the feedback on MSI was that it was too basic for what people used it for.