I've released version 0.23 of Obnam, my backup application.
USER VISIBLE CHANGES:
restorenow shows a progress bar.fscknow has more useful progress reporting, and does more checking, including the integrity of the contents of file content.fscknow also checks the integrity of the B-trees in the repository, so that it is not necessary to runfsck-larchmanually anymore. This works remotely as well, whereasfsck-larchonly worked on B-trees on the local filesystem.force-locknow gives a warning if the client does not exist in the repository.- Subcommands for encryption now give a warning if encryption key is not given.
- The
--fsck-fixoption will now instructobnam fsckto try to fix problems found. For this release, it only means fixing B-tree missing node problems, but more will follow. - The default sizes have been changed for B-tree nodes (256 KiB) and file contents chunks (1 MiB), based on benchmarking.
- SFTP protocol use has been optimized, which should result in some more speed. This also highlights the need to change obnam so it can do uploads in the background.
- If a client does not exist in the repository,
force-locknow gives a warning to the user, rather than ignoring it silently.
DEVELOPER CHANGES:
- New
--sftp-delay=100option can be used to simulate SFTP backups over networks with long round trip times. obnam-benchmarkcan now use--sftp-delayand other changes to make it more useful.
INTERNAL CHANGES:
- Got rid of terminal status plugin. Now, the
Applicationclass provides attystatus.TerminalStatusinstance instead, in thetsattribute. Other plugings are supposed to use that for progress reporting and messaging to the user. - The
posix_fadvisesystem call is used only if available. This should improve Obnam's portability a bit.