Summary
The minimum supported Python version has been raised to 3.9. The user manual has migrated to a new format and build system, now including sections on user callbacks and detailed example scripts. The code base has undergone extensive refactoring. FCron support has been added. The English strings in the GUI have been optimized. Serbian language is now available in both Latin and Cyrillic scripts. Interlingua (Occidental) has been introduced as a new language. The libnotify-bin (notify-send) dependency has been removed, as Back In Time now uses DBus for notifications.
Contributors
This version received extensive support from external contributors (in alphabetical order by last name or nickname):
- Keith Bates @dnerever
- David Gibbs @fallingrock
- Johannes @hannes101
- Manuel @feman323
- Ihor Pryyma @Ihor-Pryyma
- Timothy Southwick @NickNackGus
- Felix Stupp @Zocker1999NET
- Derek Veit @DerekVeit
- Kosta Vukicevic @stcksmsh
- David Wales @daviewales
- Paul Worrall @Silver-Saucepan
- Also not to be forgotten are the many people who supported the project by testing it, providing feedback, reporting issues, and analyzing problems.
Installation
This release contains the source code only but no distro packages. To install the new release from the source code please follow our build & installation instructions.
Known major issues open
- qt_probing.py may hang with high CPU usage when running Back In Time as root via cron (#1592)
- File permissions handling and therefore possible non-differential backups (#988 & #994)
Changelog
- Doc: User manual (build with MkDocs) (#1838) (Kosta Vukicevic @stcksmsh)
- Doc: User-callback topic in user manual (#1659)
- Feature: Support language Interlingua (Occidental)
- Feature: Warn if destination directory is formatted as NTFS (#1854) (David Gibbs @fallingrock)
- Breaking Change: Minimal Python version 3.9 required (#1731)
- Breaking Change: Auto migration of config version 4 or lower not longer supported (#1857)
- Fix: Prevent duplicates in Exclude/Include list of Manage Profiles dialog
- Fix: Fix Qt segmentation fault when canceling out of unconfigured BiT (#1095) (Derek Veit @DerekVeit)
- Fix: Correct global flock fallbacks (#1834) (Timothy Southwick @NickNackGus)
- Fix: Use SSH key password only if it is valid, otherwise request it from user (#1852) (David Wales @daviewales)
- Feature: Support fcron (#610)
- Feature: User message about release candidate (#1906)
- Refactor: General tab and its Schedule section
- Refactor: Own module for Manage Profiles dialog and separate Generals tab code (#1865)
- Refactor: Remove class OrderedSet
- Refactor: Remove os.system() from class Execute
- Refactor: Systray notifications send utilize DBUS instead of notify-send (#1156) (Felix Stupp @Zocker1999NET)
- Refactor!: Remove unused config field "user_callback.no_logging" (#1887)
- Refactor!: Remove eCryptFS check for home folder (#1855)
- Dependency: Remove libnotify-bin (notify-send) (#1156)
- Build: Replace "pycodestyle" linter with "flake8" (#1839)