What's new in Back In Time 1.4.3
Feb 2, 2024
- 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
New in Back In Time 1.4.1 (Oct 3, 2023)
- CHANGES:
- Dependency: Add "qt translations" to GUI runtime dependencies (#1538)
- Build: Unit tests do generically ignore all instead of well-known warnings now (#1539).
- Build: Warnings about missing Qt translation now are ignored while testing (#1537).
- Fix bug: GUI didn't start when "show hidden files" button was on (#1535).
- STATISTICS:
- Issue progress report
- The language translation coverage increased from 38 to 56 % since the new developer team started in summer 2022
- (thanks to all our translators and @buhtz to pursue this topic!)
New in Back In Time 1.4.0 (Sep 17, 2023)
- INSTALLATION:
- This release contains the source code only but no distro packages.
- To install the new release see: https://github.com/bit-team/backintime/blob/dev/CONTRIBUTING.md#build--install
- CHANGELOG:
- Project: Renamed branch "master" to "main" and started "gitflow" branching model.
- Refactor: Renamed qt4plugin.py to systrayiconplugin.py (we are using Qt5 for years now ;-)
- Refactor: Removed unfinished feature "Full system backup" (#1526)
- Fix bug: AttributeError: can't set attribute 'showHiddenFiles' in app.py (#1532)
- Fix bug: Check SSH login works on machines with limited commands (#1442)
- Fix bug: Missing icon in SSH private key button (#1364)
- Fix bug: Master issue for missing or empty system-tray icon (#1306)
- Fix bug: System-tray icon missing or empty (GUI and cron) (#1236)
- Fix bug: Improve KDE plasma icon compatibility (#1159)
- GUI Change: View last (snapshot) log button in GUI uses "document-open-recent" icon now instead of "document-new" (#1386)
- Fix bug: Unit test fails on some machines due to warning "Ignoring XDG_SESSION_TYPE=wayland on Gnome..." (#1429)
- Fix bug: Generation of config-manpage caused an error with Debian's Lintian (#1398).
- Fix bug: Return empty list in smartRemove (#1392, Debian Bug Report 973760)
- Fix bug: Taking a snapshot reports rsync errors now even if no snapshot was taken (#1491)
- Fix bug: takeSnapshot() recognizes errors now by also evaluating the rsync exit code (#489)
- Fixes related problem: Killing rsync was not handled gracefully (by ignoring the rsync exit code)
- Fix bug: The error user-callback is now always called if an error happened while taking a snapshot (#1491)
- Fix bug: D-Bus serviceHelper error "LimitExceeded: Maximum length of command line reached (100)":
- Max command length is now 120 instead of 100 (#1027)
- Feature: Introduce new error codes for the "error" user callback (as part of #1491):
- 5: Error while taking a snapshot.
- 6: New snapshot taken but with errors.
- Feature: The rsync exit code is now contained in the snapshot log (part of #489). Example:
- [E] Error: 'rsync' ended with exit code -9 (negative values are signal numbers, see 'kill -l')
- Fix bug: Treat rsync exit code 24 as INFO instead of ERROR (#1506)
- Breaking change: Minimal Python version 3.8 required (#1358).
- Removed: Handling and checking of user group "fuse" (#1472).
- Feature: Exclude /swapfile by default (#1053)
- Feature: Rearranged menu bar and its entries in the main window (#1487, #1478).
- Feature: Configure user interface language via config file and GUI.
- Documentation: Removed outdated docbook (#1345).
- Build: Introduced .readthedocs.yaml as asked by ReadTheDocs.org (#1443).
- Dependency: The oxygen icons should be installed with the BiT Qt GUI since they are used as fallback in case of missing icons
- Fix bug: Add support for ChainerBackend class as keyring which iterates over all supported keyring backends (#1410)
- Translation: Strings to translate now easier to understand for translators (#1448, #1457, #1462, #1465).
- Translation: Improved completeness of translations and additional modifications of source strings (#1454, #1512)
- Translation: Plural forms support (#1488).
- Removed: Translation in Canadian English, British English and Javanese (#1455).
- Added: Translation in Persian and Vietnamese (#1460).
- Added: Message to users (after 10 starts of BIT Gui) to motivate them contributing translations (#1473).
New in Back In Time 1.3.3 (Jan 4, 2023)
- CHANGELOG:
- New feature: Command line argument "--diagnostics" to show helpful info for better issue support (#1100)
- GUI change: Remove Exit button from the toolbar (#172)
- GUI change: Define accelerator keys for menu bar and tabs, as well as toolbar shortcuts (#1104)
- Desktop integration: Update .desktop file to mark Back In Time as a single main window program (#1258)
- Improvement: Write all log output to stderr; do not pollute stdout with INFO and WARNING messages anymore (#1337)
- Bugfix: RTE "reentrant call inside io.BufferedWriter" in logFile.flush() during backup (#1003)
- Bugfix: Incompatibility with rsync 3.2.4 or later because of rsync's "new argument protection" (#1247). Deactivate "--old-args" rsync argument earlier recommaned to users as a workaround.
- Bugfix: DeprecationWarnings about invalid escape sequences.
- Bugfix: AttributeError in "Diff Options" dialog (#898)
- Bugfix: Settings GUI: "Save password to Keyring" was disabled due to "no appropriate keyring found" (#1321)
- Bugfix: Back in Time did not start with D-Bus error
- "dbus.exceptions.DBusException: org.freedesktop.DBus.Error.NameHasNoOwner:
- Could not get owner of name 'net.launchpad.backintime.serviceHelper': no such name"
- (fixes client-side part of #921 - system D-Bus part of the Udev serviceHelper is still under investigation).
- Bugfix: Avoid logging errors while waiting for a target drive to be mounted (#1142, #1143, #1328)
- Bugfix: [Arch Linux] AUR pkg "backintime-git": Build tests fails and installation is aborted (#1233, fixed with #921)
- Bugfix: Wrong systray icon showing in Wayland (#1244)
- Documentation update: Correct description of profile.schedule.time in backintime-config manpage (#1270)
- Translation update: Brazilian Portuguese (#1267)
- Translation update: Italian (#1110, #1123)
- Translation update: French (#1077)
- Testing: Fix a test fail when dealing with an empty crontab (#1181)
- Testing: Fix a test fail when dealing with an empty config file (#1305)
- Testing: Skip "test_quiet_mode" (does not work reliably)
- Testing: Improve "test_diagnostics_arg" (introduced with #1100) to no longer fail
- when JSON output was mixed with logging output (part of #921, fixes #1233)
- Testing: Numerous fixes and extensions to testing (#1115, #1213, #1279, #1280, #1281, #1285, #1288, #1290, #1293, #1309, #1334)
New in Back In Time 1.3.2 (Aug 8, 2022)
- Fix bug: Tests no longer work with Python 3.10 (#1175)