Overview of Changes in bfsync-0.3.7:
- migrated all documentation to asciidoc
- each bfsync command has its own manpage now (i.e. man bfsync clone)
- added new bfsyncfs --show-all-versions option
- added new bfsync pull --ff-only option
- use boost option parsing for bfsyncfs
- new commands: bfsync check-integrity, file-log, history-export
- bug fix: support DBs with page sizes > 4096 bytes (use 64Kb buffer sizes now)
- bug fix: avoid problems with identical inodes during commit
- bug fix: avoid link duplication
- added new key/value table for our db
- some performance optimizations
- small bug fixes
Overview of Changes in bfsync-0.3.6:
- boost related build fixes
- fix build on Debian/squeeze
- bfsync need-upgrade: added command to check if repo needs to be upgraded
Overview of Changes in bfsync-0.3.5:
- added bfsync diff command: textual diffs between last and current version
- fix bug that occured when opening newly created read-only files
- allow restricting access to the filesystem to a group of processes; this is useful when running backups, to prevent locate indexing the backup fs
- fix packaging: ship sqlexport, too; bfsync sql-export should work now
Overview of Changes in bfsync-0.3.4:
- added bfsync sql-export command: export file lists to Postgres DB
- added bfsync find-missing command: show file names where file contents are unavailable
- added bfsync copy-expire command: copy expire tags from a remote repo
- added bfsync get-repo-id command: query unique repository id
- HashCache remove st_dev from stat hash to work better with external devices, which can change device major/minor numbers
- reimplemented HashCache in C++: better performance, less memory usage
- rename expire config values: use "-" instead of "_" for config key names
Overview of Changes in bfsync-0.3.3:
- fixed crash that could sometimes occur during bfsyncfs umount
- improved memory usage of bfsync clone/pull
- various performance optimizations
- new bfsyncfs -c option: enables FUSE cacheing
- added bfsyncca utility to set cpu affinity
- bfsync config-set: allow changing config even if db needs recovery
Overview of Changes in bfsync-0.3.2:
- added bfsync upgrade command: upgrade repository from previous version(s)
- added bfsync expire command: automated deletion of old versions
- added bfsync (un)delete-version: allows deleting old versions, so that old contents will be removed during gc
- added bfsync config-set: allows modifying repository configuration
- added bfsync need-continue: returns true if bfsync continue needs to be run
- added bfsync need-recover command: returns true if bfsync recover needs to be run
- improved pull/clone performance: applying link deletions is a lot faster now
- allow using other remote shells than ssh (usually rsh is faster if encryption is not needed)
- added bfsync transfer-bench, which measures transfer speed
- allow big letters (A-Z) in config files without quoting
Overview of Changes in bfsync-0.3.1:
- added bfsync new-files command: show new/changed files for a given version
- added bfsync disk-usage command: generate disk usage statistics
- support bfsync --version
- check version compatibility during mount / remote connections
- added disk usage information to FuSE filesystem (support du)
- correctly determine user name when running from cron
- use xz -6 for history diffs (not -9) to better support low mem machines
- minor fixes
Overview of Changes in bfsync-0.3.0:
- use Berkeley DB instead of SQLITE to store history
- made code more scalable: storing lots of files (5.000.000) is possible now
Overview of Changes in bfsync-0.2.0:
- almost completely rewrote all code
- use SQLite DB instead of git to store history
- use FuSE filesystem to get rid of explicit bfsync add/mv/...
- use python package for bfsync
- allow accessing old versions directly in the FuSE filesystem
- proper history: clone/pull/... will now get current and all past versions
- store more metadata (like user id, group id, devices, hard links,...)
- added code to ask user in case of conflicts / merge decisions
Overview of Changes in bfsync-0.1.1:
- improved check output (added missing stdout flush)
- improved hash cache (less time consuming rechecks required)
- fix cache saving / unwanted exit in get
- fix problem than caused repo-files command not to work at all
Overview of Changes in bfsync-0.1.0:
- initial public release