Source: backintime
Version: 1.5.5-1
Severity: normal

Hello,
upstream maintainer here.

There is a new hotfix release (1.5.6) fixing four minor issues with as few code
modifications as possible. The later is because I recommend to integrate that
version into the current Debian stable (13, Trixie). The issues are not serious
but to some reports by users since the Trixie release I do assume this issues
affect quite a number of users.

Upstream changelog - Version 1.5.6 (2025-10-05)
* Fixed: Always use 0 as window ID value when inhibiting suspend via D-Bus
power manager (#2084, #2268, #2192)
* Fixed: Crash in "Manage profiles" dialog when using "qt6ct" (#2128)
* Fixed: Open online changelog if local CHANGES file is missing (#2266)
* Fixed: Disable opening browser (e.g. project website) in root-mode

I am aware that this unusual and need exceptional handling. I considered this
carefully. The diff between 1.5.5-1 and 1.5.6 is minimal. I preferred to
implement workarounds to keep the count of modified lines as minimal as
possible. Allow me to describe them in detail.

1. An overflow exception in rare cases when converting the xwindowid into
Unit32.

Workaround fix is using 0 instead of the xwindowid because there is no need for
thet latter. Code location: common/tools.py:inhibitSuspend(). Regarding the Qt
community, the use of xwindowid is not recommended at all and never was. And
its internal handling somehow changed between Qt5 and Qt6. That is why this
issue not appeared in earlier BIT versions. I always implemented a more elegant
solution in the latest dev version.

2. Crash in "Manage profiles" dialog when using "qt6ct"

This was about how I retrieved default icons to create a QLabel containing a
QIcon. It might also be related to the migration from Qt5 to Qt6. Two code
locations where affected:

qt/manageprofiles/tab_general.py::_create_label_encfs_deprecation()
qt/manageprofiles/tab_remove_retention.py::_label_rule_execute_order()

I refactored and moved that code into

qt/qttools.py::create_icon_label_warning()

3. Crash when open changelog via Help menu

BIT expected the CHANGES file but it is removed (converted into changelog.gz)
while Debian packaging. So BIT crashed. Now, the online changelog on the
projects website is used instead. I'll find a more elegant solution
to it in a later version.

4. Silently refuse to open browser in BITs root-mode

Documents like the changelog, user manual, project website, bug report url, etc
are opened in the browser. This won't work when BIT runs in root-mode (started
via pkexec).
The current simple workaround is just to disable the related entries in the
Help menu and give a hint in their tooltip. I'll find a more elegant solution
to it in a later version.

Regards,
Christian


-- System Information:
Debian Release: 12.12
  APT prefers oldstable-updates
  APT policy: (500, 'oldstable-updates'), (500, 'oldstable-security'), (500, 
'oldstable')
Architecture: amd64 (x86_64)

Kernel: Linux 6.1.0-40-amd64 (SMP w/4 CPU threads; PREEMPT)
Kernel taint flags: TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Reply via email to