Back in Time v1.4.3 (Jan 30, 2024)
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 open issues
- #1592:
qt5_probing.py
may hang with high CPU usage when running BiT asroot
viacron
Changes
Important note for package maintainers:
We are now using absolute paths to python3
which may impact how you build your package.
You can you use ./configure --python=PYTHON_PATH
to configure this.
- Feature: Exclude 'SingletonLock' and 'SingletonCookie' (Discord) and 'lock' (Mozilla Firefox) files by default (part of #1555)
- Work around: Relax
rsync
exit code 23: Ignore instead of error now (part of #1587) - Feature (experimental): Add new snapshot log filter
rsync transfer failures (experimental)
to find them easier (they are normally not shown as "error").
This feature is experimental because it is based on hard-coded error message strings in the rsync source code
and may possibly not find all rsync messages or show false positives. - Fix bug: 'qt5_probing.py' hangs when BiT is run as root and no user is logged into a desktop environment (#1592 and #1580)
- Fix bug: Launching BiT GUI (root) hangs on Wayland without showing the GUI (#836)
- Improve: Launcher for BiT GUI (root) does not enforce Wayland anymore but uses same settings as for BiT GUI (userland) (#1350)
- Fix bug: Disabling suspend during taking a backup ("inhibit suspend") hangs when BiT is run as root and no user is logged into a desktop environment (#1592)
- Change of semantics: BiT running as root never disables suspend during taking a backup ("inhibit suspend") even though this may have worked before in BiT <= v1.4.1 sometimes (required to fix #1592)
- Fix bug: RTE: module 'qttools' has no attribute 'initate_translator' with encFS when prompting the user for a password (#1553).
- Fix bug: Schedule dropdown menu used "minutes" instead of "hours".
- Fix bug: Unhandled exception "TypeError: 'NoneType' object is not callable" in tools.py function __log_keyring_warning (#820).
Logging thread removed and logger module correctly initialized as fix. Is "Heisenbug" so 100 % retesting was not possible. - Build: Use PyLint in unit testing to catch E1101 (no-member) errors.
- Build: Activate PyLint warning W1401 (anomalous-backslash-in-string).
- Build: Add codespell config.
- Build: Allow manual specification of python executable (--python=PYTHON_PATH) in common/configure and qt/configure
- Build: All starter scripts do use an absolute path to the python executable by default now via common/configure and qt/configure (#1574)
- Build: Install dbus configuration file to /usr/share not /etc (#1596)
- Build:
configure
does delete old installed files (qt4plugin.py
andnet.launchpad.backintime.serviceHelper.conf
) that were renamed or moved in a previous release (#1596) - Translation: Minor modifications in source strings and updating language files.
- Refactor: Solved circular dependency between tools.py and logger.py to fix #820
- Improved:
qtsystrayicon.py
,qt5_probing.py
,usercallbackplugin.py
and all parts ofapp.py
do now also use "backintime" as logging namespace in the syslog to ensure complete log output withjournalctl | grep -i backintime
Statistics
- Issue progress report
- The language translation coverage increased from from 56 to 72 % since the new developer team started in summer 2022
(thanks to all our translators and @buhtz to pursue this topic!)