- Breaking: Configuration file write by 2.0.0 not backward compatible with
previous versions due to the removal of the legacy
profiles=entry and EncFS support. (PR#1850) - Rewritten from scratch: Mount subsystem (backend and encryption). Behavior is intended to remain unchanged; regressions cannot be fully ruled out. (PR#2449)
- Breaking: Minimal Python version 3.13 increased
- Breaking: Part of the backup metadata ("info" file) migrated from an INI-like format to JSON. Older versions of Back In Time (before 2.0.0) may have issues with backups created in 2.0.0 or later. Restoring still works, but ownership and permission information is not restored correctly. (PR#2527) to avoid
- Default mountpoint permissions changed from 700 to 711 (PR#2451) to avoid FUSE mount failures when accessing via different user contexts.
- Changelog migrated to Common Changelog standard
- Build: Changelog shipped as HTML
- GUI: Improved import config dialog on first start (Dominic Maluski, @maluskid, #2483)
- Expert Options: Deprecate and warn about disabled SSH remote checks if one of these two options is (non-default) disabled: "Check if remote host is online", "Check if remote host supports all necessary commands" (#2482)
- Clear up license and copyright situation of
qt/serviceHelper.py(#1986) - GUI: Schedule mode "Repeatedly (anacron)" re-phrased and extended with explanations (#2507)
- GUI State: "Show hidden files" is on by default
- User defined plugins: Deprecate and warn about user defined plugins found (#2424)
- Idle lifecycle for D-Bus helper (serviceHelper.py) instead of running indefinitely (#2581)
- New Language Lao (lo) (Bone NI @bounkirdni]
- Detect and report coreutils variant (GNU, Rust/uutils, BusyBox) in
--diagnosticsoutput (#2478) - Gocryptfs for SSH encrypted profiles (PR#2486)
- CLI:
--usageoption for theshowcommand, showing total physical disk usage of all backups (@arcsinhx, PR#2480) - Dependencies:
- build:
pandocto convert markdown changelog into HTML - runtime-cli:
gocryptfs
- build:
- CLI: List all profiles with
show --profiles(#2336)
- Breaking: EncFS support including existing EncFS profiles (PR#2492)
- Breaking: Global config file support (PR#2493)
- Dependency:
encfs - CLI:
- SSH Cipher (#2176)
- Config examples
- Languages Faroese, Croatian, Vietnames and Norwegian (Nynorsk) (#2080)
- GUI Expert Options:
- Test targets in Makefiles. Use a regular Python test runner (e.g. pytest) instead.
- Breaking: "Remove backups older than" value was stored only as years (#2460)
- Prevent crash in case a plugin fails (#2447)
- Ensure restore window stay open while restore is running. (Dominic Maluski, @maluskid, #2503)
- Include SSH_AUTH_SOCK in cron environment to enable SSH agent access (Dan Kortschak, @kortschak, #2506)
- Schedule mode "Repeatedly" using "Hourly" units is now consistent with other units (#2507)
- Crash when use Btrfs-subvolume as backup destination (Daidalos @D4id4los, #2487)
- Crash when polkit authentication dialog times out while setting up udev scheduling (#2375)
- Guard pause/resume/stop actions in the GUI against ProcessLookupError when the backup process has already exited (#1604)
- Enum names in config file are replaced by their values (11930b68)
- Missing backup removal due to a miscalculation in the "Remove backups older than" rule, introduced in version 1.5.4 (#2588)
1.6.1 (2026-02-10)
- SSH-Key selector widget handle binary keys, missing but configured keys (#2399, #2400)
- SSH-Key selector widget is more robust on unexpected edge cases (#2399, #2400)
- Install backintime-config man page in correct location
1.6.0 (2026-02-08)
- Breaking Disable EncFS for creation of new backup profiles (#2315, #1734)
- Breaking A "snapshot" now is a "backup" (#1929)
- Breaking Deprecated and removed make targets: "test", "test-v", "unittest", "unittest-v"
- Manpage backintime-config moved from section 1 to 5 (#1773)
- New dependency "bash" for root mode starter script "backintime-qt_polkit" (#2328)
- New dependency (runtime GUI) to "python3-pyqt6.qtsvg" for loading SVG icons (#1961)
- Disable scheduling widget in GUI if cron/crontab is missing (#2245, @m4rcu5 Marcus von Dam)
- Expert Options replaced two checkboxes with single widget to configure symlink copying behavior (#1652)
- "Repeatedly (anacron)" scheduling behave consistent. Reversed minor bug introduced with 060324e (#1791) in 1.5.3 (#2250)
- Stricter permissions (600) for fileinfo.bz2 and takesnapshot.log.bz2 (#2235)
- Unlocking ssh-agent use "force" instead of "prefer" for SSH_ASKPASS_REQUIRE (#2170) (@daviewales)
- Stop passing window ID when inhibiting suspend via D-Bus power manager (#2084)
- Reorder DBUS service provider list for suspend mode inhibition (#2084)
- Man pages generated from AsciiDoc, except backintime-config (#2085)
- Deprecate command "benchmark-cipher" (#2120)
- Deprecate command "snapshots-path" (#2130)
- Deprecate commands "snapshots-list", "snapshots-list-path", "last-snapshots" and "last-snapshot-path" (#2130)
- Deprecate command "smart-remove" (#2124)
- Deprecate command "backup-job" (#2124)
- Deprecate command "remove-and-do-not-ask-again" (#2124)
- Deprecate command "decode" (#2124)
- Deprecate flag-like command aliases (e.g. "--backup" for "backup") (#2124)
- Deprecate argument flag "--profile-id" (#2125)
- Deprecate argument flag "--share-path" (#2124)
- Deprecate use of SSH Cipher (#2143)
- Prefer ed25519 SSH keys (if present) for new created profiles (#2094)
- Generating new SSH key will use default key type provided by ssh-keygen (#2194)
- Open man page and changelog in a text dialog
- Minimum PyLint version increased to 4.0.0
- Language Georgian (ka)
- Gocryptfs for local encrypted profiles (#1897, #1734, @germar, @daviewales)
- Dialog to suggest commonly used files/dirs/patterns for backup exclusion (#2309)
- Systray icon can be forced to Dark or Light
- Application logo and symbolic systray icon (#1961, Gregory Deseck @gregorydk)
- Root mode indicator in status bar (#1964)
- Option to not using an explicit SSH key file. In consequence this supports extern key agents and SSH clients own configuration (#1146)
- SSH-Key selector widget in Manage profiles dialog (#1146, #2094, #2095, #2275 @m4rcu5 Marcus van Dam)
- "ETA" value in status bar (#2101)
- Shutdown confirmation dialog (#2102) (Huaide Jiang @LatiosInAltoMare)
- Check and warn if include list entries do not exists in backup source (#1586) (@rafaelhdr)
- Asciidoctor as build dependence (#2085)
- Command "show" to replace "snapshots-list", "snapshots-list-path", "last-snapshots" and "last-snapshot-path" (#2130)
- Command "prune" to replace "smart-remove" (#2124)
- Flag "--background" for command "backup" to replace command "backup-job" (#2124)
- Flag "--skip-confirmation" for command "remove" to replace command "remove-and-do-not-ask-again" (#2124)
- Flag "--profile" accept ID's beside names only (#2125)
- Flag "-p" as alias for "--profile" (#2125)
- "Less storage space" threshold to warn the user (#2110) (@fest6)
- Remember size and position of Manage profiles dialog
- User-callback editor offer a default script in case no script exists (#1331)
- Breaking Drop Python support for version 3.9 & 3.10 (#2129)
- Stop using QWindow.winId() (#2084)
- UI translation in Bosnian, Thai, and Occidental/Interlingue (#1914)
- LICENSE file in favor of LICENSES directory and LICENSES.md file
- SSH Cipher configuration in Manage profiles dialog (#2143)
- Crash in config restore dialog
- Consider symbolic icons as fallbacks (#2345, #2289)
- Warn users and prevent backups to exFAT volumes due to lack of hardlink support (#2337)
- Show proper message to users when root mode fails due to inactive or missing polkit agent (#2328, Derek Veit @DerekVeit)
- Crash in Compare snapshots dialog (aka Snapshots dialog) when comparing/diff two backups (#2327 Michael Neese @madic-creates)
- File view and Compare Backups dialog now open the clicked item correctly even with multiple selection or single-click-to-open enabled (#2330)
- Crash in Compare snapshots dialog (aka Snapshots dialog) when comparing/diff two backups (#2327 Michael Neese @madic-creates)
- Enforce UTF-8 encoding in takesnapshot.log and some other files (#2298)
- Attribute error about missing 'cbCopyUnsafeLinks' (#2279)
- Use LC_ALL instead of LC_TIME to set the locale
- Optimize subparsers and usage output (#2132)
- Re-design about dialog (#1936)
- Stop waking up monitor when inhibit suspend on backup starts (#714, #1090)
- Avoid shutdown confirmation dialog on Budgie and Cinnamon desktop environments (#788)
- Crash in "Manage profiles" dialog when using "qt6ct" (#2128)
- Breaking Systray process no longer exposes sensitive backup profile information when the desktop session belongs to another user (#2237, reported and co-authored by @samo-sk)
- Allow in BITs root-mode opening URLs in extern browse
1.5.6 (2025-10-05)
- Always use 0 as window ID value when inhibiting suspend via D-Bus power manager (#2084, #2268, #2192)
- Crash in "Manage profiles" dialog when using "qt6ct" (#2128)
- Open online changelog if local CHANGES file is missing (#2266)
- Disable opening browser (e.g. project website) in root-mode
1.5.5 (2025-06-05)
- Unlocking SSH keys with passphrases on new created profiles (#2164) (@davidfjoh)
1.5.4 (2025-03-24)
- Breaking Change: Auto-remove rules "Free inodes" and "Free space" disabled by default in new created profiles (#1976)
- Fix!: Smart-remove rule "Keep one snapshots per week or the last week" use calendar weeks
- Doc: Remove & Retention (formally known as Auto-/Smart-Remove) with improved GUI and user manual section (#2000)
- Completed license information to conform to REUSE.software and SPDX standards.
- More clear and intense warning about EncFS deprecation and removal (#1904)
- Updated desktop entry files
- Move several values from config file into new introduce state file ($XDG_STATE_HOME/backintime.json)
- Exclude patterns are now case-sensitive when added (#2040)
- The width of the fourth column in files view is now saved
- Snapshot compare copy symlink as symlink (#1902) (Peter Sevens @sevens)
- Crash when comparing a snapshot with a symlink pointing to a nonexistent target (Peter Sevens @sevens)
- Crash (KeyError) opening language setup dialog with unknown locale/language
- Open user manual (local if available otherwise online) via Help menu
- Toolbar context menu to display the buttons in different combinations with icons and text (#1105, #2002) (Samuel Moore @s4moore)
- Add offset minutes to hourly schedules (David Gibbs @fallingrock)
1.5.3 (2024-11-13)
- Doc: User manual (build with MkDocs) (#1838) (Kosta Vukicevic @stcksmsh)
- Doc: User-callback topic in user manual (#1659)
- Refactor!: Remove unused config field "user_callback.no_logging" (#1887)
- Refactor!: Remove eCryptFS check for home folder (#1855)
- Build: Replace "pycodestyle" linter with "flake8" (#1839)
- Support language Interlingua (Occidental)
- Warn if destination directory is formatted as NTFS (#1854) (David Gibbs @fallingrock)
- Support fcron (#610)
- User message about release candidate (#1906)
- Prevent duplicates in Exclude/Include list of Manage Profiles dialog
- Fix Qt segmentation fault when canceling out of unconfigured BiT (#1095) (Derek Veit @DerekVeit)
- Correct global flock fallbacks (#1834) (Timothy Southwick @NickNackGus)
- Use SSH key password only if it is valid, otherwise request it from user (#1852) (David Wales @daviewales)
- Breaking: Minimal Python version 3.9 required (#1731)
- Breaking: Auto migration of config version 4 or lower not longer supported (#1857)
- Dependency: Remove libnotify-bin (notify-send) (#1156)
- Dependency: PyFakeFS minimal version 5.6 (#1911)
- General tab and its Schedule section
- Own module for Manage Profiles dialog and separate Generals tab code (#1865)
- Remove class OrderedSet
- Remove os.system() from class Execute
- Systray notifications send utilize DBUS instead of notify-send (#1156) (Felix Stupp @Zocker1999NET)
1.5.2 (2024-08-06)
- Ensure crontab with ending newline (#781)
- Fix(translation): Correct corrupt translated strings in Basque, Islandic and Spanish causing application crashes (#1828)
- Build(translation): Language helper script processing syntax checks on po-files
1.5.1 (2024-07-27)
- Use correct port to ping SSH Proxy (#1815)
1.5.0 (2024-07-26)
- 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.
- 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")
- Warn if Cron is not running (#1747)
- Profile and GUI allow to activate debug output for scheduled jobs by adding '--debug' to crontab entry (#1616, contributed by @stcksmsh Kosta Vukicevic)
- Support SSH proxy (jump) host (#1688) (@cgrinham, Christie Grinham)
- Support rsync '--one-file-system' in Expert Options (#1598)
- "*-dev" version strings contain last commit hash (#1637)
- Global flock fallback to single-user mode if insufficient permissions (#1743, #1751)
- Fix Qt segmentation fault with uninstall ExtraMouseButtonEventFilter when closing main window (#1095)
- Names of weekdays and months translated correct (#1729)
- Global flock for multiple users (#1122, #1676)
- "Backup folders" list does reflect the selected snapshot (#1585) (@rafaelhdr Rafael Hurpia da Rocha)
- Validation of diff command settings in compare snapshots dialog (#1662) (@stcksmsh Kosta Vukicevic)
- Open symlinked folders in file view (#1476)
- Respect dark mode using color roles (#1601)
- "Highly recommended" exclusion pattern in "Manage Profile" dialog's "Exclude" tab show missing only (#1620)
make installignored $(DEST) in file migration part (#1630)
- Context menu in LogViewDialog (#1578)
- Field "filesystem_mount" and "snapshot_version" in "info" file (#1684)
- Replace Config.user() with getpass.getuser() (#1694)
1.4.3 (2024-01-30)
- Exclude 'SingletonLock' and 'SingletonCookie' (Discord) and 'lock' (Mozilla Firefox) files by default (part of #1555)
- Work around: Relax
rsyncexit 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"). - Improve: Launcher for BiT GUI (root) does not enforce Wayland anymore but uses same settings as for BiT GUI (userland) (#1350)
- 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)
- 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:
configuredoes delete old installed files (qt4plugin.pyandnet.launchpad.backintime.serviceHelper.conf) that were renamed or moved in a previous release (#1596) - Translation: Minor modifications in source strings and updating language files.
- Improved: qtsystrayicon.py, qt5_probing.py, usercallbackplugin.py and all parts of app.py
- 'qt5_probing.py' hangs when BiT is run as root and no user is logged into a desktop environment (#1592 and #1580)
- Launching BiT GUI (root) hangs on Wayland without showing the GUI (#836)
- 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)
- RTE: module 'qttools' has no attribute 'initate_translator' with encFS when prompting the user for a password (#1553).
- Schedule dropdown menu used "minutes" instead of "hours".
- Unhandled exception "TypeError: 'NoneType' object is not callable" in tools.py function __log_keyring_warning (#820).
- Solved circular dependency between tools.py and logger.py to fix #820
1.4.1 (2023-10-01)
- 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).
- GUI didn't start when "show hidden files" button was on (#1535).
1.4.0 (2023-09-14)
- Project: Renamed branch "master" to "main" and started "gitflow" branching model.
- GUI Change: View last (snapshot) log button in GUI uses "document-open-recent" icon now instead of "document-new" (#1386)
- Breaking change: Minimal Python version 3.8 required (#1358).
- Documentation: Removed outdated docbook (#1345).
- Testing: TravisCI now can use dbus
- 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
- 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).
- Renamed qt4plugin.py to systrayiconplugin.py (we are using Qt5 for years now ;-)
- Removed unfinished feature "Full system backup" (#1526)
- AttributeError: can't set attribute 'showHiddenFiles' in app.py (#1532)
- Check SSH login works on machines with limited commands (#1442)
- Missing icon in SSH private key button (#1364)
- Master issue for missing or empty system-tray icon (#1306)
- System-tray icon missing or empty (GUI and cron) (#1236)
- Improve KDE plasma icon compatibility (#1159)
- Unit test fails on some machines due to warning "Ignoring XDG_SESSION_TYPE=wayland on Gnome..." (#1429)
- Generation of config-manpage caused an error with Debian's Lintian (#1398).
- Return empty list in smartRemove (#1392, Debian#973760)
- Taking a snapshot reports
rsyncerrors now even if no snapshot was taken (#1491) - takeSnapshot() recognizes errors now by also evaluating the rsync exit code (#489)
- The error user-callback is now always called if an error happened while taking a snapshot (#1491)
- D-Bus serviceHelper error "LimitExceeded: Maximum length of command line reached (100)":
- Treat rsync exit code 24 as INFO instead of ERROR (#1506)
- Add support for ChainerBackend class as keyring which iterates over all supported keyring backends (#1410)
- Introduce new error codes for the "error" user callback (as part of #1491):
- The
rsyncexit code is now contained in the snapshot log (part of #489). Example: - Exclude /swapfile by default (#1053)
- Rearranged menu bar and its entries in the main window (#1487, #1478).
- Configure user interface language via config file and GUI.
- Translation in Persian and Vietnamese (#1460).
- Message to users (after 10 starts of BIT Gui) to motivate them contributing translations (#1473).
- Handling and checking of user group "fuse" (#1472).
- Translation in Canadian English, British English and Javanese (#1455).
1.3.3 (2023-01-04)
- New command line argument "--diagnostics" to show helpful info for better issue support (#1100)
- Write all log output to stderr; do not pollute stdout with INFO and WARNING messages anymore (#1337)
- 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)
- 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
- Testing: Numerous fixes and extensions to testing (#1115, #1213, #1279, #1280, #1281, #1285, #1288, #1290, #1293, #1309, #1334)
- RTE "reentrant call inside io.BufferedWriter" in logFile.flush() during backup (#1003)
- Incompatibility with rsync 3.2.4 or later because of rsync's "new argument protection" (#1247). Deactivate "--old-args" rsync argument earlier recommended to users as a workaround.
- DeprecationWarnings about invalid escape sequences.
- AttributeError in "Diff Options" dialog (#898)
- Settings GUI: "Save password to Keyring" was disabled due to "no appropriate keyring found" (#1321)
- Back in Time did not start with D-Bus error
- Avoid logging errors while waiting for a target drive to be mounted (#1142, #1143, #1328)
- [Arch Linux] AUR pkg "backintime-git": Build tests fails and installation is aborted (#1233, fixed with #921)
- Wrong systray icon showing in Wayland (#1244)
1.3.2 (2022-03-12)
- Tests no longer work with Python 3.10 (#1175)
1.3.1 (2021-07-05)
- bump version, forgot to push branch to Github before releasing
1.3.0 (2021-07-04)
- Merge PR: Fix FileNotFoundError exception in mount.mounted, Thanks tatokis (PR #1157)
- Merge PR: qt/plugins/notifyplugin: Fix setting self.user, not local variable, Thanks Zocker1999NET (PR #1155)
- Merge PR: Use Link Color instead of lightGray as not to break theming, Thanks newhinton (PR #1153)
- Merge PR: Match old and new rsync version format, Thanks TheTimeWalker (PR #1139)
- Merge PR: 'TempPasswordThread' object has no attribute 'isAlive', Thanks FMeinicke (PR #1135)
- Merge PR: Keep permissions of an existing mountpoint from being overridden, Thanks bentolor (PR #1058)
- YEAR missing in config (#1023)
- SSH module didn't send identification string while checking if remote host is available (#1030)
1.2.1 (2019-08-25)
- TypeError in backintime.py if mount failed while running a snapshot (#1005)
1.2.0 (2019-04-27)
- Exit code is linked to the wrong status message (#906)
- AppName showed 'python3' instead of 'Back In Time' (#950)
- configured cipher is not used with all ssh-commands (#934)
- 'make test' fails because local SSH server is running on non-standard port (#945)
- 23:00 is missing in the list of every day hours (#736)
- ssh-agent output changed (#840)
- exception on making backintime folder world writable (#812)
- stat free space for snapshot folder instead of backintime folder (#733)
- backintime root crontab doesn't run; missing line-feed 0x0A on last line (#781)
- IndexError in inhibitSuspend (#772)
- polkit CheckAuthorization: race condition in privilege authorization (CVE-2017-7572)
- OSError when running backup-job from systemd (#720)
- restore filesystem-root without 'Full rsync mode' with ACL and/or xargs activated broke whole system (#708)
- use current folder if no file is selected in files view (#687, #685)
- don't reload profile after editing profile name (#706)
- Exception in FileInfo
- failed to restore suid permissions (#661)
- on remount user-callback got called AFTER trying to mount (#654)
- confirm restore dialog has no scroll bar (#625)
- DEFAULT_EXCLUDE not deletable (#634)
- GUI status bar unreadable (#612)
- udev schedule not working (#605)
- decode path spooled from /etc/mtab (PR #607)
- in snapshots.py, gives more helpful advice if a lock file is present that shouldn't be. (#601)
- Fail to create remote snapshot path with spaces (#567)
- broken new_snapshot can run into infinite saveToContinue loop (#583)
- udev schedule didn't work with LUKS encrypted drives (#466)
- sshMaxArg failed on none default ssh port (#581)
- failed if remote host send SSH banner (#581)
- incorrect handling of IPv6 addresses (#577)
- Snapshot Log View freeze on big log files (#456)
- 'inotify_add_watch failed: file or directory not found' after deleting snapshot
- a continued snapshot was not incremental (#557)
- config backup in snapshot had wrong name if using --config option
- Can't open files with spaces in name (#552)
- BIT-root won't start from .desktop file (#549)
- Keyring doesn't work with KDE Plasma5 (#545)
- Qt4 built-in phrases where not translated (Debian#816197)
- configure ignore unknown args (#547)
- snapshots-list on command-line was not sorted
- SHA256 ssh-key fingerprint was not detected
- new snapshot did not show up after finished
- TimeLine headers were not correct
- wildcards ? and [] wasn't recognized correctly
- last char of last element in tools.get_rsync_caps got cut off
- TypeError in tools.get_git_ref_hash
- don't include empty values in list (#521)
- bash-completion doesn't work for backintime-qt4
- 'make unittest' incorrectly used 'coverage' by default (#522)
- pm-utils is deprecated; Remove dependency (#519)
- minor changes to allow running BiT inside Docker (PR #959)
- remove progressbar on systray icon until BiT has it's own icon (#902)
- clarify 'nocache' option (#857)
- create a config-backup in root dir if backup is encrypted (#556)
- move progressbar under statusbar
- alleviate default exclude [Tt]rash* (#759)
- enable high DPI scaling (#732)
- Smart Remove try to keep healthy snapshots (#703)
- ask for restore-to path before confirm (#678)
- fix 'Back in Time (root)' on wayland (#640)
- sort int values in config numerical instead if alphabetical (#175#issuecomment-272941811)
- set timestamp directly after new snapshot (#584)
- add shortcut CTRL+H for toggle show hidden files to fileselect dialog (#378)
- redesign restore menu (#661)
- add ability to disable SSH command- and ping-check (#647)
- enable bwlimit for local profiles (#646)
- import remote host-key into known_hosts from Settings
- copy public SSH key to remote host from Settings
- create a new SSH key from Settings
- rename debian package from backintime-qt4 into backintime-qt
- rename paths and methods from qt4 into qt
- rename executable backintime-qt4 into backintime-qt
- new config version 6, rename qt4 keys into qt, add new domain for schedule
- check crontab entries on every GUI startup (#129)
- start a new ssh-agent instance only if necessary
- add cli command 'shutdown' (#596)
- make LogView and Settings Dialog non-modal (#608)
- port to Qt5/pyqt5 (#518)
- Recognize changes on previous runs while continuing new snapshots
- Add pause, resume and stop function for running snapshots (#474, #195)
- use rsync to save permissions
- replace os.system calls with subprocess.Popen
- automatically refresh log view if a snapshot is currently running
- make full-rsync mode default, remove the other mode
- use rsync to remove snapshots which will give a nice speedup (#151)
- open temporary local copy of files instead of original backup on double-click in GUI
- open current log directly from systray icon during taking a snapshot
- use Monospace font in logview
- Fix lintian warning: manpage-has-errors-from-man: bad argument name 'P'
- Do not print 'SnapshotID' or 'SnapshotPath' if running 'snapshots-list' command (and other) with '--quiet'
- Remove dependency 'ps'
- rewrite huge parts of snapshots.py
- unused and undocumented userscript plugin
- dependency for extended 'find' command on remote host
- backwards compatibility to version < 1.0
- contextmenu for logview dialog which can copy, exclude and decode lines
- 'Edit user-callback' dialog
- cli command 'smart-remove'
- option to decrypt paths in systray menu with mode ssh-encrypted
- tool-tips to restore menu
- --share-path option
- restore option --only-new
- button 'Take snapshot with checksums'
- default configure option to --no-fuse-group as Ubuntu >= 12.04 don't need fuse group-membership anymore
1.1.24 (2017-11-07)
- shell injection in notify-send (#834, CVE-2017-16667)
1.1.22 (2017-10-28)
- stat free space for snapshot folder instead of backintime folder (#733)
- backintime root crontab doesn't run; missing line-feed 0x0A on last line (#781)
- can't open files with spaces in name (#552)
1.1.20 (2017-04-09)
- polkit CheckAuthorization: race condition in privilege authorization (CVE-2017-7572)
1.1.18 (2017-03-29)
- manual snapshots from GUI didn't work (#728)
1.1.16 (2017-03-28)
- start a new ssh-agent instance only if necessary (#722)
- OSError when running backup-job from systemd (#720)
1.1.14 (2017-03-05)
- udev schedule not working (#605)
- Keyring doesn't work with KDE Plasma5 (#545)
- nameError in tools.make_dirs (#622)
- use current folder if no file is selected in files view
- restore filesystem-root without 'Full rsync mode' with ACL and/or xargs activated broke whole system (#708)
1.1.12 (2016-01-11)
1.1.10 (2016-01-09)
- failed to remove empty lock file (#505)
- Restore the correct file owner and group fail if they are not present in system (#58)
- QObject::startTimer error on closing app
- FileNotFoundError while starting pw-cache from source
- suppress warning about failed inhibit suspend if run as root (#500)
- UI blocked/grayed out while removing snapshot (#487)
- pw-cache failed on leftover PID file, using ApplicationInstance now (#468)
- failed to parse some arguments (#492)
- failed to start GUI if launched from systray icon
- deleted snapshot is still listed in Timeline if using mode SSH (#493)
- PermissionError while deleting readonly files on sshfs mounted share (#490)
- create new encrypted profiles with encfs >= 1.8.0 failed (#477)
- AttributeError in common/tools.py if keyring is missing (#473)
- remote rename of 'new_snapshot' folder sometimes isn't recognized locally; rename local now (https://answers.launchpad.net/questions/271792)
- Add Icon 'show-hidden' (#507)
- subclass ApplicationInstance in GUIApplicationInstance to reduce redundant code
- speed up app start by adding snapshots to timeline in background thread
- add warning on failed permission restore (#58)
- continue an unfinished new_snapshot if possible (#400)
- Add Nautilus-like shortcuts for navigating in file browser (#483)
- speed up mounting of SSH+encrypted profiles
- Move source code and bug tracking to GitHub
- Modify for Full System Backup button to settings page, to change some profile settings
- get|set_list_value to configfile
- unittest (thanks to Dorian, Alexandre, Aurélien and Gregory from IAGL)
1.1.8 (2015-09-28)
- unlock private SSH key run into 5sec timeout if password is empty
- BiT freeze when activate 'Decode path' in 'Snapshot Log View'
- empty gray window appears when starting the gui as root (Launchpad#1493020)
- gnu_find_suffix_support doesn't set back to True (Launchpad#1487781)
- lintian warning dbus-policy-without-send-destination
- dbus exception if dbus systembus is not running
- depend on virtual package cron-daemon instead of cron for compatibility with other cron implementations (Debian#776856)
- wasn't able to start from alternate install dir (Launchpad#478689)
- wasn't able to start from source dir
- 'Inhibit Suspend' fails with 'org.freedesktop.PowerManagement.Inhibit' (Launchpad#1485242)
- No mounting while selecting a secondary profile in the gui (Launchpad#1481267)
- fix for bug Launchpad#1419466 broke crontab on Slackware
- fix for bug Launchpad#1431305 broke pw-cache on Ubuntu
- bash-complete
- Settings accepted empty strings for Host/User/Profile-ID (Launchpad#1477733)
- IndexError on 'check_remote_commands' due to too long args (Launchpad#1471930)
- Makefile has no uninstall target (Launchpad#1469152)
- show current app name and profile ID in syslog (Launchpad#906213)
- Show 'Profiles' dropdown only in 'Last Log Viewer', add 'Snapshots' dropdown in 'Snapshot Log Viewer' (Launchpad#1478219)
- do not restore permission if they are identical with current permissions
- security issue: do not run user-callback in a shell
- apply timestamps-in-gzip.patch from Debian backintime/1.1.6-1 package
- run multiple smart-remove jobs in one screen session (Launchpad#1487781)
- use native Python code to check mountpoint
- Add expert option for stdout and stderr redirection in cronjobs (https://answers.launchpad.net/questions/270105)
- show 'man backintime' on Help; remove link to backintime.le-web.org (Launchpad#1475995)
- add --local-backup, --no-local-backup and --delete option to restore on command-line (Launchpad#1467239)
- rewrite command-line argument parsing. Now using argparse
- option to not log user-callback output
- error messages if PID file creation fail
- Warning about unsupported filesystems
- --debug argument
- 'backup on restore' option to confirm dialog
- check-config command for command-line
- expert option SSH command prefix
- shebang in common/askpass.py and common/create-manpage-backintime-config.py
1.1.6 (2015-06-27)
- show Profile name in systrayicon menu
- make own Exceptions a childclass from BackInTimeException
- Specifying the SSH private key whenever ssh is called (Launchpad#1433682)
- add to in-/exclude directly from mainwindow (Launchpad#1454856)
- add option to run Smart Remove in background on remote host (Launchpad#1457210)
- Use current profile when starting GUI from Systray
- encrypted remote backup hangs on 'start encfsctl encode process' (Launchpad#1455925)
- missing profile.name crashed GUI
- Segmentation fault caused by two QApplication instances (Launchpad#1463732)
- no Changes [C] log entries with 'Check for changes' disabled (Launchpad#1463367)
- some changed options from Settingsdialog where not respected during automatic tests after hitting OK
- python version check fails on python 3.3 (Launchpad#1463686)
- pw-cache didn't start on Mint KDE because of missing stdout and stderr (Launchpad#1431305)
- failed to restore file names with white spaces using CLI (Launchpad#1435602)
- UnboundLocalError with 'last_snapshot' in _free_space (Launchpad#1437623)
- consolekit from dependencies
1.1.4 (2015-03-22)
- add option to keep new snapshot with 'full rsync mode' regardless of changes (Launchpad#1434722)
- remove base64 encoding for passwords as it doesn't add any security but broke the password process (Launchpad#1431305)
- add confirm dialog before restoring (Launchpad#438079)
- cache uuid in config so it doesn't fail if the device isn't plugged in (Launchpad#1426881)
- prevent snapshots from being removed with restore and delete; show warning if restore and delete filesystem root (https://answers.launchpad.net/questions/262837)
- use 'crontab' instead of 'crontab -' to read from stdin (Launchpad#1419466)
- wrong quote in 'Save config file'
- Deleting the last snapshot does not update the last_snapshot symlink (Launchpad#1434724)
- Wrong status text in the tray icon (Launchpad#1429400)
- restore permissions of lots of files made BackInTime unresponsive (Launchpad#1428423)
- failed to restore file owner and group
- OSError in free_space; add alternate method to get free space
- ugly theme while running as root on Gnome based DEs (Launchpad#1418447)
- UnicodeError thrown if filename has broken charset (Launchpad#1419694)
- option to run only one snapshot at a time
- warning about wrong Python version in configure
- bash-completion
1.1.2 (2015-02-04)
- sort 'Backup folders' in main window
- save in- and exclude sort order
- use PolicyKit to install Udev rules
- move compression from install to build in Makefiles
- use pkexec to start backintime-qt4 as root
1.1.0 (2015-01-15)
- tooltips for rsync options
- more user-callback events (on App start and exit, on mount and unmount)
- context menu to files view
- more default exclude; remove [Cc]ache* from exclude
- option for custom rsync-options
- ProgressBar for rsync
- progress for smart-remove
- --gksu/--gksudo arg to qt4/configure
- make only one debian/control
- multiselect files to restore (Launchpad#1135886)
- force run manual snapshots on battery (Launchpad#861553)
- backup encfs config to local config folder
- apply 'install-docs-move.patch' from Debian package by Jonathan Wiltshire
- add restore option to delete new files during restore (Launchpad#1371951)
- use flock to prevent two instances running at the same time
- restore config dialog added (Launchpad#480391)
- inhibit suspend/hibernate while take_snapshot or restore
- use more reliable code for get_user
- implement anacrons functions inside BIT => more flexible schedules and no new timestamp if there was an error
- automatically run in background if started with 'backintime --backup-job'
- fix typos and style warnings in manpages reported by Lintian (https://lintian.debian.org/full/jmw@debian.org.html#backintime_1.0.34-0.1)
- add exclude files by size (Launchpad#823719)
- optional run 'rsync' with 'nocache' (Launchpad#1344528)
- mark invalid exclude pattern with mode ssh-encrypted
- make Settingsdialog tabs scrollable
- remove colon (: ) restriction in exclude pattern
- prevent starting new snapshot if restore is running
- add top-level directory for tarball (Launchpad#1359076)
- multi selection in timeline => remove multiple snapshots with one click
- print warning if started with sudo
- ask to include symlinks target instead link (Launchpad#1117709)
- port to Python 3.x
- returncode >0 if there was an error (Launchpad#1040995)
- Enable user-callback script to cancel a backup by returning a non-zero exit code.
- merge backintime-notify into backintime-qt4
- remember last path for each profile (Launchpad#1254870)
- sort include and exclude list (Launchpad#1193149)
- Timeline show tooltip 'Last check'
- show hidden files in FileDialog (Launchpad#995925)
- add button text for all buttons (Launchpad#992020)
- add shortcuts (Launchpad#686694)
- add menubar (Launchpad#528851)
- port KDE4 GUI to pure Qt4 to replace both KDE4 and Gnome GUI
- 'Auto Host/User/Profile-ID' as this is more confusing than helping
- snapshots from commandline
- old status-bar message after a snapshot crashed.
- check procname of pid-locks (Launchpad#1341414)
- Port check failed on IPv6 (Launchpad#1361634)
- 'inotify_add_watch failed' while closing BIT
- systray icon didn't show up (Launchpad#658424)
1.0.40 (2014-11-02)
- use fingerprint to check if ssh key was unlocked correctly (https://answers.launchpad.net/questions/256408)
- add fallback method to get UUID (https://answers.launchpad.net/questions/254140)
- 'Attempt to unlock mutex that was not locked'... this time for good
1.0.38 (2014-10-01)
- 'Attempt to unlock mutex that was not locked' in gnomeplugin (https://answers.launchpad.net/questions/255225)
- housekeeping by gnome-session-daemon might delete backup and original data (Launchpad#1374343)
- Type Error in 'backintime --decode' (Launchpad#1365072)
- take_snapshot didn't wait for snapshot folder come available if notifications are disabled (Launchpad#1332979)
- compare os.path.realpath instead of os.stat to get devices UUID
1.0.36 (2014-08-06)
- remove UbuntuOne from exclude (Launchpad#1340131)
- Gray out 'Add Profile' if 'Main Profile' isn't configured yet (Launchpad#1335545)
- Don't check for fuse group-membership if group doesn't exist
- disable keyring for root
- backintime-kde4 as root failed to load ssh-key (Launchpad#1276348)
- kdesystrayicon.py crashes because of missing environ (Launchpad#1332126)
- OSError if sshfs/encfs is not installed (Launchpad#1316288)
- TypeError in config.py check_config() (https://bugzilla.redhat.com/show_bug.cgi?id=1091644)
- unhandled exception in create_last_snapshot_symlink() (Launchpad#1269991)
1.0.34 (2013-12-21)
- sync/flush all disks before shutdown (Launchpad#1261031)
- BIT running as root shutdown after snapshot, regardless of option checked (Launchpad#1261022)
1.0.32 (2013-12-13)
- cron scheduled snapshots won't start with 1.0.30
1.0.30 (2013-12-12)
- scheduled and manual snapshots use --config
- make configure scripts portable (Launchpad#377429)
- add symlink last_snapshot (Launchpad#787118)
- add option to run rsync with 'nice' or 'ionice' on remote host (Launchpad#1240301)
- add Shutdown button to shutdown system after snapshot has finished (Launchpad#838742)
- wrap long lines for syslog
- udev rule doesn't finish (Launchpad#1249466)
- multiple errors in PPA build process; reorganize updateversion.sh
- Mate and xfce desktop didn't show systray icon (Launchpad#658424/comments/31)
- Ubuntu Lucid doesn't provide SecretServiceKeyring (Launchpad#1243911)
- 'gksu backintime-gnome' failed with dbus.exceptions.DBusException
- virtual package backintime-kde for PPA
1.0.28 (2013-10-19)
- config on 'apt-get purge'
- more options for configure scripts; update README
- udev schedule (run BIT as soon as the drive is connected)
- AttributeError with python-keyring>1.6.1 (Launchpad#1234024)
- TypeError: KDirModel.removeColumns() is a private method in kde4/app.py (Launchpad#1232694)
- sshfs mount disconnect after a while due to some firewalls (add ServerAliveInterval) (https://answers.launchpad.net/backintime/+question/235685)
- Ping fails if ICMP is disabled on remote host (Launchpad#1226718)
- KeyError in getgrnam if there is no 'fuse' group (Launchpad#1225561)
- anacrontab won't work with profilename with spaces (Launchpad#1224620)
- NameError in tools.move_snapshots_folder (Launchpad#871466)
- KPassivePopup is not defined (Launchpad#871475)
- ValueError while reading pw-cache PID (https://answers.launchpad.net/backintime/+question/235407)
- add '--checksum' commandline option (Launchpad#886021)
- multi selection for include and exclude list (Launchpad#660753)
1.0.26 (2013-09-07)
- add feature: keep min free inodes
- roll back commit 836.1.5 (check free-space on ssh remote host): statvfs DOES work over sshfs. But not with quite outdated sshd
- add feature: restore from command line; add option --config
- use 'ps ax' to check if 'backintime --pw-cache' is still running
- mount after locking, unmount before unlocking in take_snapshot
- redirect logger.error and .warning to stderr; new argument --quiet
- deactivate 'Save Password' if no keyring is available
- use Password-cache for user-input too
- handle two Passwords
- add 'SSH encrypted': mount / with encfs reverse and sync encrypted with rsync. EXPERIMENTAL!
- add 'Local encrypted': mount encfs
- daily anacron schedule
- delete button and 'list only equal' in Snapshot dialog; multiSelect in snapshot list
- manpage backintime-config and config-examples
- option --bwlimit for rsync
- Restore makes files public during the operation
- Cannot keep modifications to cron (Launchpad#698106)
- cannot stat 'backintime-kde4-root.desktop.kdesudo' (Launchpad#696659)
- unreadable dark KDE color schemes (Launchpad#1184920)
- permission denied if remote uid wasn't the same as local uid
1.0.24 (2013-05-08)
- hide check_for_canges if full_rsync_mode is checked
- DEFAULT_EXCLUDE system folders with /foo/* so at least the folder itself will backup
- DEFAULT_EXCLUDE /run; exclude MOUNT_ROOT with higher priority and not with DEFAULT_EXCLUDE anymore
- 'Save Password' default off to avoid problems with existing profiles
- if restore uid/gid failed try to restore at least gid
- SSH need to store permissions in separate file with "Full rsync mode" because remote user might not be able to store ownership
- switch to 'find -exec cmd {} +' (Launchpad#1157639)
- 'CalledProcessError' object has no attribute 'strerror'
- quote rsync remote path with spaces
- restore permission failed on "Full rsync mode"
- glib.GError: Unknown internal child: selection
- GtkWarning: Unknown property: GtkLabel.margin-top
- check keyring backend only if password is needed
- all indent tabs to 4 spaces
1.0.22 (2013-03-26)
- check free-space on ssh remote host (statvfs didn't work over sshfs)
- Password storage mode ssh
- "Full rsync mode" (can be faster but ...)
- "Restore to..." failed due to spaces in directory name (Launchpad#1096319)
- host not found in known_hosts if port != 22 (Launchpad#1130356)
- sshtools.py used not POSIX conform conditionals
1.0.20 (2012-12-15)
- restore remote path with spaces using mode ssh returned error
1.0.18 (2012-11-17)
- Fix packages: man & translations
- Map multiple arguments for gettext so they can be rearranged by translators
1.0.16 (2012-11-15)
- Fix a package dependency problem ... this time for good (Launchpad#1077446)
1.0.14 (2012-11-09)
- a package dependency problem
1.0.12 (2012-11-08)
- Add links to: website, documentation, report a bug, answers, faq
- Use libnotify for gnome/kde4 notifications instead of gnome specific libraries
- Add more schedule options: every 30 min, every 2 hours, every 4 hours, every 6 hours & every 12 hours
- Launchpad#1059247
- wrong path if restore system root
- glade (xml) files did not translate
- Launchpad#1073867
- generic mount-framework
- mode 'SSH' for backups on remote host using ssh protocol.
1.0.10 (2012-03-06)
- "Restore to ..." in replacement of copy (with or without drag & drop) because copy don't restore user/group/rights
1.0.8 (2011-06-18)
1.0.6 (2011-01-02)
- Smart remove: configurable options (Launchpad#406765)
1.0.4 (2010-10-28)
- SettingsDialog: show highly recommended excludes
- Option to use checksum to detect changes (Launchpad#666964)
- Option to select log verbosity (Launchpad#664423)
- Gnome: use gloobus-preview if installed
1.0.2 (2010-10-16)
- reduce log file (no more duplicate "Compare with..." lines)
- declare backintime-kde4 packages as a replacement of backintime-kde
1.0 (2010-10-16)
- add '.dropbox*' to default exclude patterns (Launchpad#628172)
- add option to take a snapshot at every boot (Launchpad#621810)
- add continue on errors (Launchpad#616299)
- add expert options: copy unsafe links & copy links
- "user-callback" replace "user.callback" and receive profile information
- documentation: on-line only (easier to maintain)
- merge with: lp:~dave2010/backintime/minor-edits
- merge with: lp:~mcfonty/backintime/unique-snapshots-view
- reduce memory usage during compare with previous snapshot process
- custom backup hour (for daily backups or mode): Launchpad#507451
- smart remove was slightly changed (Launchpad#502435)
- make backup on restore optional
- fix bug that could cause "ghost" folders in snapshots (LP: 406092)
- fix bug that converted / into // (Launchpad#455149)
- remove "schedule per included directory" (profiles do that) (+ bug Launchpad#412470)
- fig bug: Launchpad#489380
- update Slovak translation (Tomáš Vadina kyberdev@gmail.com)
- multiple profiles support
- GNOME: fix notification
- backintime snapshot folder is restructured to ../backintime/machine/user/profile_id/
- added a desktop file for kdesu and a test if kdesu or kdesudo should be used (Launchpad#389988)
- added expert option to disable snapshots when on battery (Launchpad#388178)
- fix bug handling big files by the GNOME GUI (Launchpad#409130)
- fix bug in handling of & characters by GNOME GUI (Launchpad#415848)
- fix a security bug in chmods before snapshot removal (Launchpad#419774)
- snapshots are stored entirely read-only (Launchpad#386275)
- fix exclude patterns in KDE4 (Launchpad#432537)
- fix opening german files with external applications in KDE (Launchpad#404652)
- changed default exclude patterns to caches, thumbnails, trashbins, and backups (Launchpad#422132)
- write access to snapshot folder is checked & change to snapshot version 2 (Launchpad#423086)
- fix small bugs (a.o. Launchpad#474307)
- Used a more standard crontab syntax (Launchpad#409783)
- Stop the "Over zealous removal of crontab entries" (Launchpad#451811)
- xattr
- Launchpad#588841
- Launchpad#588215
- Launchpad#588393
- Launchpad#426400
- Launchpad#575022
- Launchpad#571894
- Launchpad#553441
- Launchpad#550765
- Launchpad#507246
- Launchpad#538855
- Launchpad#386230
- Launchpad#527039
- Launchpad#520956
- Launchpad#520930
- Launchpad#521223
- Launchpad#516066
- Launchpad#512813
- Launchpad#503859
- Launchpad#501285
- Launchpad#493558
- Launchpad#441628
- Launchpad#489319
- Launchpad#447841
- Launchpad#412695
- error log and error log view dialog (Gnome & KDE4)
- ionice support for user/cron backup process
- the possibility to include other snapshot folders within a profile, it can only read those, there is not a GUI implementation yet
- a tag suffix to the snapshot_id, to avoid double snapshot_ids
0.9.26 (2009-05-19)
- update translations from Launchpad
- Fix a bug in smart-remove algorithm (Launchpad#376104)
- update German translation (Michael Wiedmann mw@miwie.in-berlin.de)
- use only 'folder' term (more consistent with GNOME/KDE)
- add 'expert option': enable/disable nice for cron jobs
- GNOME & KDE4: refresh snapshots button force files view to update too
- you can include a backup parent directory (backup directory will auto-exclude itself)
- Launchpad#374477
- Launchpad#375113
- some small bugs
- '--no-check' option to configure scripts
0.9.24 (2009-05-07)
- update translations
- KDE4: fix python string <=> QString problems
- KDE4 FilesView/SnapshotsDialog: ctrl-click just select (don't execute)
- KDE4: fix crush after "take snapshot" process (Launchpad#366241)
- store basic permission in a special file so it can restore them correctly (event from NTFS)
- implement Gnome/KDE4 systray icons and user.callback as plugins
- reorganize code: common/GNOME/KDE4
- GNOME: break the big glade file in multiple file
- backintime is no longer aware of 'backintime-gnome' and 'backintime-kde4'
- config version
0.9.22.1 (2009-04-27)
- French translation
0.9.22 (2009-04-24)
- update translations from Launchpad
- KDE4: fix some translation problems
- update German translation (Michael Wiedmann mw@miwie.in-berlin.de)
- create directory now use python os.makedirs (replace use of mkdir command)
- KDE4: fix a crush related to QString - python string conversion
- GNOME & KDE4 SettingsDialog: if schedule automatic backups per directory is set, global schedule is hidden
- GNOME FilesView: thread "*~" files (backup files) as hidden files
- GNOME: use gtk-preferences icon for SettingsDialog (replace gtk-execute icon)
- expert option: $XDG_CONFIG_HOME/backintime/user.callback (if exists) is called a different steps
- add more command line options: --snapshots-list, --snapshots-list-path, --last-snapshot, --last-snapshot-path
- follow FreeDesktop directories specs:
- new install system: use more common steps (./configure; make; sudo make install)
- --safe-links for save/restore (this means copy symlinks as symlinks)
0.9.20 (2009-04-06)
- smart remove: fix an important bug and make it more verbose in syslog
- update Spanish translation (Francisco Manuel García Claramonte franciscomanuel.garcia@hispalinux.es)
0.9.18 (2009-04-02)
- update translations from Launchpad
- update Slovak translation (Tomáš Vadina kyberdev@gmail.com)
- update French translation (Michel Corps mahikeulbody@gmail.com)
- update German translation (Michael Wiedmann mw@miwie.in-berlin.de)
- GNOME bugfix: fix a crush in files view for files with special characters (ex: "a%20b")
- GNOME SettingsDialog bugfix: if snapshots path is a new created folder, snapshots navigation (files view) don't work
- update doc
- GNOME & KDE4 MainWindow: Rename "Places" list with "Snapshots"
- GNOME SettingsDialog bugfix: modify something, then press cancel. If you reopen the dialog it show wrong values (the ones before cancel)
- GNOME & KDE4: add root mode menu entries (use gksu for gnome and kdesudo for kde)
- GNOME & KDE4: MainWindow - Files view: if the current directory don't exists in current snapshot display a message
- SettingDialog: add an expert option to enable to schedule automatic backups per directory
- SettingDialog: schedule automatic backups - if the application can't find crontab it show an error
- SettingDialog: if the application can't write in snapshots directory there should be an error message
- GNOME & KDE4: rework settings dialog
- SettingDialog: add an option to enable/disable notifications
- Polish translation (Paweł Hołuj pholuj@gmail.com)
- cron in common package dependencies
0.9.16.1 (2009-03-16)
- a bug/crush for French version
0.9.16 (2009-03-13)
- update Spanish translation (Francisco Manuel García Claramonte franciscomanuel.garcia@hispalinux.es)
- update Swedish translation (Niklas Grahn terra.unknown@yahoo.com)
- update French translation (Michel Corps mahikeulbody@gmail.com)
- update German translation (Michael Wiedmann mw@miwie.in-berlin.de)
- update Slovenian translation (Vanja Cvelbar cvelbar@gmail.com)
- don't show the snapshot that is being taken in snapshots list
- GNOME & KDE4: when the application starts and snapshots directory don't exists show a messagebox
- give more information for 'take snapshot' progress (to prove that is not blocked)
- MainWindow: rename 'Timeline' column with 'Snapshots'
- when it tries to take a snapshot if the snapshots directory don't exists
- GNOME & KDE4: add notify if the snapshots directory don't exists
- KDE4: rework MainWindow
- Slovak translation (Tomáš Vadina kyberdev@gmail.com)
0.9.14 (2009-03-05)
- update German translation (Michael Wiedmann mw@miwie.in-berlin.de)
- update Swedish translation (Niklas Grahn terra.unknown@yahoo.com)
- update Spanish translation (Francisco Manuel García Claramonte franciscomanuel.garcia@hispalinux.es)
- update French translation (Michel Corps mahikeulbody@gmail.com)
- GNOME & KDE4: rework MainWindow
- GNOME & KDE4: rework SettingsDialog
- GNOME & KDE4: add "smart" remove
0.9.12 (2009-02-28)
- now if you include ".abc" folder and exclude ".*", ".abc" will be saved in the snapshot
- bookmarks with special characters
- KDE4: add help
- Slovenian translation (Vanja Cvelbar cvelbar@gmail.com)
0.9.10 (2009-02-24)
- Swedish translation (Niklas Grahn terra.unknown@yahoo.com)
- KDE4: drop and drop from backintime files view to any file manager
- fix a segfault when running from cron
0.9.8 (2009-02-20)
- update Spanish translation (Francisco Manuel García Claramonte franciscomanuel.garcia@hispalinux.es)
- unsafe links are ignored (that means that a link to a file/directory outside of include directories are ignored)
- KDE4: add copy to clipboard
- KDE4: sort files by name, size or date
- cron 5/10 minutes: replace multiple lines with a single crontab line using divide (*/5 or */10)
- cron: when called from cron redirect output (stdout & stderr) to /dev/null
- unable to restore files that contains space char in their name
0.9.6 (2009-02-09)
- update Spanish translation (Francisco Manuel García Claramonte franciscomanuel.garcia@hispalinux.es)
- update German translation (Michael Wiedmann mw@miwie.in-berlin.de)
- GNOME: update docbook
- KDE4: add snapshots dialog
- GNOME & KDE4: add update snapshots button
- GNOME: handle special folders icons (home, desktop)
0.9.4 (2009-01-30)
- update German translation (Michael Wiedmann mw@miwie.in-berlin.de)
- gnome: better handling of 'take snapshot' status icon
- KDE4 (>= 4.1): first version (not finished)
- update man
0.9.2 (2009-01-16)
- update Spanish translation (Francisco Manuel García Claramonte franciscomanuel.garcia@hispalinux.es)
- update German translation (Michael Wiedmann mw@miwie.in-berlin.de)
- replace diff with rsync to check if a new snapshot is needed
- code cleanup
- if you add "/a" in include directories and "/a/b" in exclude patterns, "/a/b*" items
- it does not include ".*" items even if they are not excluded
- show hidden & backup files toggle button for files view
0.9 (2009-01-09)
- update Spanish translation (Francisco Manuel García Claramonte franciscomanuel.garcia@hispalinux.es)
- make deb packages more debian friendly (thanks to Michael Wiedmann mw@miwie.in-berlin.de)
- update German translation (Michael Wiedmann mw@miwie.in-berlin.de)
- better separation between common and gnome specific files and
- code cleanup
- when you open snapshots dialog for the second time ( or more ) and you make a diff
0.8.20 (2008-12-22)
- sorting files/directories by name is now case insensitive
- getmessages.sh: ignore "gtk-" items (this are gtk stock item ids and should not be changed)
0.8.18 (2008-12-17)
- update man/docbook
- sort columns in MainWindow/FileView (by name, by size or by date) and SnapshotsDialog (by date)
- German translation (Michael Wiedmann mw@miwie.in-berlin.de)
0.8.16 (2008-12-11)
- add Drag & Drop from MainWindow: FileView/SnapshotsDialog to Nautilus
- update German translation (Michael Wiedmann mw@miwie.in-berlin.de)
0.8.14 (2008-12-07)
- more command line parameters ( --version, --snapshots, --help )
- a crush for getting info on dead symbolic links
- when taking a new backup based on the previous one don't copy the previous extra info (ex: name)
- copy unsafe links when taking a snapshot
0.8.12 (2008-12-01)
- German translation (Michael Wiedmann mw@miwie.in-berlin.de)
- SnapshotNameDialog
- Name/Remove snapshot in main toolbar
- the way it detects if the mainwindow is the active window (no dialogs)
- toolbars: show icons only
- update Spanish translation (Francisco Manuel García Claramonte franciscomanuel.garcia@hispalinux.es)
0.8.10 (2008-11-22)
- SnapshotsDialog: add right-click popup-menu and a toolbar with copy & restore buttons
- use a more robust backup lock file
- log using syslog
- update Spanish translation (Francisco Manuel García Claramonte franciscomanuel.garcia@hispalinux.es)
- a small bug in copy to clipboard
0.8.8 (2008-11-19)
- SnapshotsDialog: add diff
- update Spanish translation (Francisco Manuel García Claramonte franciscomanuel.garcia@hispalinux.es)
0.8.6 (2008-11-17)
- change backup path crush
- SnapshotsDialog
0.8.2 (2008-11-14)
- add right-click menu in files list: open (using gnome-open), copy (you can paste in Nautilus), restore (for snapshots only)
- Copy toolbar button for files list
0.8.1 (2008-11-10)
- every 5/10 minutes automatic backup
0.8 (2008-11-07)
- don't show backup files (*~)
- makedeb.sh: make a single package with all languages included
- install.sh: install all languages
- the application can be started with a 'path' to a folder or file as command line parameter
- when the application start, if it is already running pass its command line to the first instance (this allow a basic integration with file-managers - see README)
- backup files to default exclude patterns (*~)
- English manual (man)
- English help (docbook)
- help button in main toolbar
- when the application was started a second time it raise the first application's window but not always focused
0.7.4 (2008-11-03)
- if there is already a GUI instance running raise it
- Spanish translation (Francisco Manuel García Claramonte franciscomanuel.garcia@hispalinux.es)
0.7.2 (2008-10-28)
- better integration with gnome icons (use mime-types)
- remember last path
- capitalize month in timeline (bug in french translation)
0.7 (2008-10-22)
- cron segfault
- a crush when launched the very first time (not configured)
- multi-lingual support
- French translation
0.6.4 (2008-10-20)
- About & Settings dialogs from the pager
- allow only one instance of the application
0.6.2 (2008-10-16)
- remember window position & size
0.6 (2008-10-13)
- when it make a snapshot it display an icon in systray area
- the background color for group items in timeline and places reflect more
- during restore only restore button is grayed ( even if everything is blocked )
0.5.1 (2008-10-10)
- size & date columns in files view
- some texts
0.5 (2008-10-03)
- This is the first release.