Back In Time 1.5.0 (July 26, 2024)
This release increase the Qt version usedfrom 5 to 6. EncFS is marked as deprecated (#1734). BIT warns if Cron is not running. As a new feature SSH proxy (aka jump host) can be used. For more details see the changelog.
This release has several new contributors. Thank you to all of them, several issues could be fixed and the code quality increased.
- Ayush Saluja: Improving code quality
- Christie Grinham: Implement SSH proxy feature
- David Gibbs: Fix "places" widget in main window and "one file system" export option.
- DerekVeit: Fix a long standing Qt segmentation fault
- JATIN-RAGHAV: Improve code quality and docu
- Kosta Vukicevic: Improve debug behavior of the GUI and code quality.
- Rafael Hurpia da Rocha: Fix "Backup folders" list in main window.
- Tianyi Tao: Improve code quality with refactoring.
- Tom Hunter: Improve code quality with refactoring.
- Vaibhav Raj: Improve code quality with refactoring.
Also several new translators and former translators updating their translations to fit to the latest development. Thank you to them the language translation coverage increased to 82 %.
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
- Dependency: Migration to PyQt6
- Breaking Change: EncFS deprecation warning (#1735, #1734)
- Breaking Change: GUI started with --debug does no longer add --debug to the crontab for scheduled profiles.
Use the new "enable logging for debug messages" in the 'Schedule' section of the 'Manage profiles' GUI instead. - Feature: Warn if Cron is not running (#1747)
- Feature: Profile and GUI allow to activate debug output for scheduled jobs by adding '--debug' to crontab entry (#1616, contributed by @stcksmsh Kosta Vukicevic)
- Feature: Support SSH proxy (jump) host (#1688) (@cgrinham, Christie Grinham)
- Feature: Support rsync '--one-file-system' in Expert Options (#1598)
- Feature: "*-dev" version strings contain last commit hash (#1637)
- Fix: Global flock fallback to single-user mode if insufficient permissions (#1743, #1751)
- Fix: Fix Qt segmentation fault with uninstall ExtraMouseButtonEventFilter when closing main window (#1095)
- Fix: Names of weekdays and months translated correct (#1729)
- Fix: Global flock for multiple users (#1122, #1676)
- Fix bug: "Backup folders" list does reflect the selected snapshot (#1585) (@rafaelhdr Rafael Hurpia da Rocha)
- Fix: Validation of diff command settings in compare snapshots dialog (#1662) (@stcksmsh Kosta Vukicevic)
- Fix bug: Open symlinked folders in file view (#1476)
- Fix bug: Respect dark mode using color roles (#1601)
- Fix: "Highly recommended" exclusion pattern in "Manage Profile" dialog's "Exclude" tab show missing only (#1620)
- Fix bug:
make install
ignored $(DEST) in file migration part (#1630) - Removed: Context menu in LogViewDialog (#1578)
- Removed: Field "filesystem_mount" and "snapshot_version" in "info" file (#1684)
- Refactor: Replace Config.user() with getpass.getuser() (#1694)
- Chore!: Remove "debian" folder (#1548)
- Build: Enable several PyLint rules (#1755, #1766)
- Build: Add AppStream meta data (#1642)
- Build: PyLint unit test is skipped if PyLint isn't installed, but will always run on TravisCI (#1634)
- Build: Git commit hash is presevered while "make install" (#1637)
- Build: Fix bash-completion symlink creation while installing & adding --diagnostics (#1615)
- Build: TravisCI use PyQt (except arch "ppc64le")