Release: 2.0.4.25 (canary) 2019-09-02

2.0.4.25-2.0.4.25_canary_2019-09-02

== This is a rebuild of 2.0.4.24 with MSI packages and assembly redirect fixes ==

Change list from 2.0.4.24:

  • Code cleanup, thanks @warwickmm
  • Removed extra console output, thanks @wjansenw
  • Fixed disposing backends after job completion, thanks @warwickmm
  • Fixed an issue with throttled write, thanks @warwickmm
  • Spelling fix, thanks @BlueBlock
  • Fixed documetation in run-script examples, thanks @beppo-dd
  • Improved unittests, thanks @BlueBlock
  • Improved auto-compact and auto-vacuum, thanks @drwtsn32x
  • Fixed problem with exceeeding the number of parameters supported by SQLite, thanks @drwtsn32x
  • Improved status display, thanks @drwtsn32x
  • Improved bugreport database scrubbing, thanks @drwtsn32x
  • Removed GoogleDrive trash items in listing, thanks @BlueBlock
  • Fixed the rename method in the GoogleDrive backend, thanks @BlueBlock
  • Improved GCS storage class text, thanks @warwickmm
  • Improved unittests for easier local testing, thanks @warwickmm
  • Added workaround for AFTP upload delay, thanks @BlueBlock
  • Fixed issue with reading the largest path prefix, thanks @BlueBlock
  • Added conditional download of unittest data zip files, thanks @BlueBlock
  • CI testing improvements, thanks @BlueBlock
  • Fixed sporadic issue with backups of files being written, thanks @BlueBlock
  • Updated to .Net Framework 4.6.2
  • Fixed issue with temporary files not being deleted as expected, thanks @BlueBlock
  • Support for forcing calendar dates in time pickers, thanks @LacunaSoftware

It’s not clear that all is fixed. Discussion continues on 2.0.4.24 thread. People might want to hold off awhile.

1 Like

I downloaded the .25 release MSI and after installing over .22 I get the following trying to start it as a service:

Unhandled Exception: System.IO.FileLoadException: Could not load file or assembly 'Newtonsoft.Json, Version=10.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) ---> System.IO.FileLoadException: Could not load file or assembly 'Newtonsoft.Json, Version=12.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
   --- End of inner exception stack trace ---
   at Duplicati.Library.AutoUpdater.UpdaterManager.ReadInstalledManifest(String folder)
   at Duplicati.Library.AutoUpdater.UpdaterManager.FindInstalledVersions()
   at Duplicati.Library.AutoUpdater.UpdaterManager.get_HasUpdateInstalled()
   at Duplicati.Library.AutoUpdater.UpdaterManager.GetBestUpdateVersion(Boolean forcecheck)
   at Duplicati.Library.AutoUpdater.UpdaterManager.RunFromMostRecentSpawn(MethodInfo method, String[] cmdargs, AutoUpdateStrategy defaultstrategy)
   at Duplicati.WindowsService.Program.Main(String[] args)

C:\Program Files\Duplicati 2>Duplicati.WindowsService.exe install --webservice-interface-loopback --webservice-port=8200 --portable-mode

Eccezione non gestita: System.IO.FileLoadException: Non è stato possibile caricare il file o l’assembly ‘Newtonsoft.Json, Version=10.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed’ o una delle relative dipendenze. La definizione di manifesto dell’assembly specificato non corrisponde al riferimento all’assembly. (Eccezione da HRESULT: 0x80131040) —> System.IO.FileLoadException: Non è stato possibile caricare il file o l’assembly ‘Newtonsoft.Json, Version=12.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed’ o una delle relative dipendenze. La definizione di manifesto dell’assembly specificato non corrisponde al riferimento all’assembly. (Eccezione da HRESULT: 0x80131040)
— Fine della traccia dello stack dell’eccezione interna —
in Duplicati.Library.AutoUpdater.UpdaterManager.ReadInstalledManifest(String folder)
in Duplicati.Library.AutoUpdater.UpdaterManager.FindInstalledVersions()
in Duplicati.Library.AutoUpdater.UpdaterManager.get_HasUpdateInstalled()
in Duplicati.Library.AutoUpdater.UpdaterManager.GetBestUpdateVersion(Boolean forcecheck)
in Duplicati.Library.AutoUpdater.UpdaterManager.RunFromMostRecentSpawn(MethodInfo method, String cmdargs, AutoUpdateStrategy defaultstrategy)
in Duplicati.WindowsService.Program.Main(String args)