• Add support for Microsoft OneDrive
  • Delay scheduled backups when Power Saver mode or GameMode are enabled
  • Add opt-in experimental support for using Restic
  • Refresh the UI in various places
  • Update Basque, Brazilian Portuguese, Catalan, Chinese (China), Danish, Dutch, Finnish, Friulian, Galician, German, Hungarian, Indonesian, Italian, Japanese, Occitan, Polish, Romanian, Russian, Serbian, Slovenian, Spanish, Swedish, Turkish, and Ukrainian translations
Packaging
  • A note on versioning: Déjà Dup has switched to a GNOME-style version scheme, with a .alpha and .beta leading to a .0 stable release, instead of the previous odd/even scheme. So this 43.alpha release is leading towards a stable 43.0 release. Déjà Dup still doesn't follow the GNOME release schedule, just their versioning style.
  • A note on this release: You probably should not package this release for your distro, even in a testing capacity. It wants an unreleased duplicity and needs an unreleased libadwaita. This is truly a bleeding edge alpha release, mostly to get community testing.
  • Switch from gtk3 to gtk4
  • Switch from libhandy1 to libadwaita1
  • Require meson 0.58+
  • Require gtk4 4.4+
  • Require glib 2.66+
  • For Microsoft OneDrive support:
    • OneDrive will need to use the requests_oauthlib python module. So please either have your packaging depend on it, or define the new requests_oauthlib_pkgs config flag if building with packagekit support.
    • New config flag microsoft_client_id (you likely don't want to change this from its default)
  • For experimental Restic support:
    • New config flag enable_restic, which you can set to true to turn on the new experimental support for Restic. This will not use Restic by default, but merely expose a new "Labs" panel in the preferences window where users can opt-in.
    • New config flag restic_command, where you can override the path to the restic executable (defaults to searching PATH for restic)
    • New config flag restic_pkgs, if you are building with packagekit support and don't want to depend on the restic package.
    • New config flag rclone_command, where you can override the path to the rclone executable (defaults to searching PATH for rclone). Rclone is used by the new Restic backend to connect to cloud storage providers.
    • New config flag rclone_pkgs, if you are building with packagekit support and don't want to depend on the rclone package.