Burp Changelog

What's new in Burp 3.1.4 Latest

Dec 3, 2022
  • Experimental: Turn off windows api on remote drives
  • record whether the windows api was used for a file in the manifest
  • allows burp to backup from a remote drive as long as it is visible
  • caution: if the drive is not always available, you will back up
  • the same files over and over again
  • From tassilo:
  • libressl>3.5 has X509_REVOKED_get0_serialNumber

New in Burp 3.1.2 Latest (Aug 31, 2022)

  • 904: openssl3 support:
  • And switch to aes-cbc instead of blowfish, which is deprecated, for file encryption
  • 908: Only glibc supports %z in strptime()
  • Fix 2.x clients talking to 3.x servers.
  • Delete heaps more unused code

New in Burp 3.1.0 Latest (May 1, 2022)

  • Remove protocol 2:
  • It hasn't been progressing for a long time, and is mostly just a distraction. So, I have made the decision to remove it.
  • Remove some unused Windows functions.

New in Burp 2.5.4 Latest (Aug 31, 2021)

  • Windows cross-tools/depkgs:
  • Update to mingw-w64-v5.0.4
  • Update to prce-8.45
  • Stop building 32bit tools
  • 888:
  • Error out on duplicate include/exclude confs
  • Fix similar problem with duplicate glob reevaluation

New in Burp 2.5.2 Latest (Jul 2, 2021)

  • Upgrade Windows depkgs to:
  • openssl-1.1.1k.

New in Burp 2.5.0 Latest (Jun 2, 2021)

  • 826: Restrict permissions to Windows conf files.
  • 878: Fix missing newline when logged line is exactly 128 chars long.
  • Add SSL_get_error() detail in SSL accept and connect errors.

New in Burp 2.4.0 Latest (May 4, 2021)

  • New stable version, based on 2.3.38

New in Burp 2.3.38 Latest (Nov 8, 2020)

  • From Demid R:
  • Added network access control at the burp level.
  • From svalouch:
  • Don't rewrite config if not neccessary in certificate exchange.
  • Cleaned up network access control config items, fixed monitor access.

New in Burp 2.3.36 Latest (Sep 30, 2020)

  • 211: Choose case sensitivity on list/verify/restore, with '-r/-R'.

New in Burp 2.3.34 Latest (Sep 2, 2020)

  • Option to look at the timer script regularly.
  • From Demid R.:
  • Add max_parallel_backups feature.

New in Burp 2.3.32 Latest (Aug 2, 2020)

  • 686: Better email message when resuming is not possible.
  • Add a configuration item to allow you to notify failure when a
  • working directory is deleted.
  • Protect against hard-link attacks on restore by unlinking first.
  • Bug fix for resuming when the previous backup is empty.

New in Burp 2.3.28 Latest (Jun 1, 2020)

  • 864: Separate files-only release for windows
  • 861: Try to make hostname calls in burp_ca more robust
  • 854: Fix "Directory: '(null)'" log message
  • 855: Talk about the -d option in docs/restoring.txt

New in Burp 2.3.26 Latest (Jun 1, 2020)

  • Initial systemd socket activation support proof-of-concept.
  • 467: Sherlock221B's suggestion for accelerating protocol2 rabin:
  • Skip min block size minus window size.
  • Socket activation fixes and cleanup.
  • 860: Fix incorrect cron summary example.

New in Burp 2.3.22 (Feb 1, 2020)

  • Fix possible segfault in server-side listing.
  • Fix protocol2 bug where cname was overwritten.
  • Man page and README tweaks.

New in Burp 2.3.20 (Feb 1, 2020)

  • Protocol 2 - prune the sparse index.
  • Correct counters after resume.
  • Fix bug where user= config causes exit.
  • Tidy up README.
  • From Orsiris de Jong:
  • Add Centos 8 building instructions to README.
  • From Bob Ryan:
  • Add smb2 magic id.

New in Burp 2.3.18 (Dec 1, 2019)

  • 30: Add option to take a list of paths for restore.
  • Add '-a p' option, for outputing parseable file lists.
  • 832: Try to be more generic about IO_REPARSE tags.
  • From Vitalio:
  • Implement support of keeping readall capabilities after UID/GID switch.

New in Burp 2.3.14 (Sep 3, 2019)

  • Fix server-initiated restore without a restoreprefix causing the client side's restoreprefix to be doubled.
  • From Orsiris de Jong:
  • Backup tool script 0.5.0 for burp

New in Burp 2.3.12 (Aug 1, 2019)

  • Fix Windows memory breakage when restoring long paths.
  • Add long directories to tests.
  • Simplify windows mempool code.
  • Ability to choose to attempt to strip VSS on Windows restore or not, as well as disabling the Windows restore api, with '-x' and '-X' and options.

New in Burp 2.3.10 (Jul 1, 2019)

  • Upgrade Windows depkgs to openssl-1.1.1c.
  • 739: Log each client command in the server storage directory.
  • 817: Bug fix - send winattr field in phase1.
  • 816: Bug fix - vss trailing data readonly problem on restore.

New in Burp 2.3.8 (Jun 1, 2019)

  • 653: Seed functionality.
  • 815: .nobackup/.exclude does not stop the directory itself from being in the backup, only the contents.

New in Burp 2.3.4 (Apr 2, 2019)

  • Feature sponsored by Orsiris de Jong:
  • 782: Server failover feature: You may specify multiple server:port combinations in the client burp.conf. They will each be tried in turn until a connection is made. Orsiris's use case is that he has clients that may or not be on restricted networks where ports are blocked. You may also configure the client to try the next server:port if a backup actually failed.
  • 800: Create backup_stats before phase4, so that it exists if a backup is interrupted during phase4 and resumed.
  • 803: Mangepage notes about file encoding and encryption_password.
  • 806: Error out on protocol 2 with encryption_password set.
  • From melak:
  • Manpage clarification about compression/encryption and protocol version.

New in Burp 2.3.2 (Mar 4, 2019)

  • Fix not compressing log on phase3/4 resume.
  • Fix wide-character restores on Windows.
  • Fix burp not starting with only one listen address.
  • Restore_client client_can_X behaviour.
  • Obey the original client permissions.
  • Add super_client option, which behaves as restore_client used to.
  • Also add client_can_monitor permission.
  • Correct 'listen' section in the manpage.
  • There is no longer a default or compile-time options.
  • Run utests with valgrind in automatic testing suite.
  • Fix valgrind errors.
  • Fix minor memory leaks in timer code.
  • Fix potential buffer overruns when decoding attribs.
  • Ca_name and ca_server_name cannot be the same, so error
  • Early, to avoid certificate problems.
  • Fix incorrect action names passed to server_post_script.
  • Fix empty action in server_post_script.
  • On restore, mention target directory in the client output.
  • Use librsync's rs_strerror() for better error messages.
  • Update freebsd test instance to freebsd 12.
  • Fix compiler warnings.
  • Remove LT_INIT, it seems to cause more problems than it solves.
  • Fix 'PACKAGE_URL undeclared' for older versions of autoconf.
  • From deajan:
  • Backup tool script minor fixes

New in Burp 2.3.0 (Feb 5, 2019)

  • 777: Make include_glob able to detect windows drive letters.
  • NetBSD/OpenBSD fix for burp_ca.
  • Remove non-widechar Windows functions.
  • Remove debian packaging files from upstream repository
  • Backup tool script 0.4.6

New in Burp 2.2.16 Development (Jan 1, 2019)

  • * 786: Don't run relative attack detection on CMD_FINGERPRINT.
  • * 785: Fix incorrect xattr buffer size.
  • * 784: Fix compiler warning d->d_name always evaluates to true.
  • * From Michael Hanselmann:
  • - Remove unused sbuf_print_alloc_stats prototype

New in Burp 2.2.14 Development (Dec 12, 2018)

  • Fix restoring with compressed/encrypted trailing vss data.
  • Protect the client against restoring over symlinks that point outside of the desired destination directory. Giving a restore directory is now mandatory. Make '-d /' work on Windows.
  • 753: More logging for VSS.
  • Protect against malicious relative paths in sbuf parsing.
  • 766: Don't run xattr tests if the filesystem doesn't support them.
  • Check lengths in xattr/extrameta/acl.
  • Avoid path attacks via cname.
  • Fix 'configure --enable-xattr=no'.
  • Buffer safety check in asfd::extract_buf().
  • Clean up burp_ca and make it more secure.
  • Fix buffer overrun in client-side long list.
  • Fix buffer overrun in asfd_do_read_ssl().
  • 766: Correct gzip os type in utest/server/test_restore.c.
  • From Michael Hanselm:
  • Add option to verify client certificate early.
  • Use "O_NOFOLLOW" as appropriate.
  • Sanitise autoupgrade os name.
  • Random delay on password mismatch.
  • Sleep before giving auth failure message.
  • 772: Ensure O_NOATIME is passed to system calls.
  • 770: In extra_comms: Avoid calling unlink(2) with NULL.
  • 768: In run_script: Limit number of arguments to avoid stack overflow.
  • 767: Avoid interactive question on CentOS when overwriting binary.

New in Burp 2.2.12 Development (Oct 1, 2018)

  • 'logic' rules parser with new exclude_logic option.
  • Send error to server when there is a VSS problem.
  • Fixes for find_logic code.
  • Man page correction about number of notify args.
  • Also rename 'warnings' to 'warning_count' in notify_script.
  • Stdout command line options.
  • '-v' now overrides stdout=0 in the config file, to be 1.
  • '-Q' now overrides stdout=1 in the config file, to be 0, and turns off the progress counter.
  • '-v' used to be the version option - that is now '-V'.
  • Fix broken status monitor command parsing.
  • Log backup start/resume/complete/failure in the main log.
  • Fix and prevent possibility of infinite loops on error in asfd code.
  • Read errors should interrupt backing up a file.

New in Burp 2.2.10 Development (Sep 1, 2018)

  • 737, 738: Multiple listen addresses.
  • 747: Fix for ACLs not getting restored on directories, and fix metadata client side counters.
  • 744: Fix for truncated .created file.
  • 750: fail_on_warning config option.
  • 742: Clarify backup_script_pre documentation.
  • 746: Add '-o' flag to override configuration options on the command line.
  • 3: Implement 'include_regex' .
  • 740: Updates for backup tool script, including calendar.
  • Fix Windows upgrade script getting stuck after execution.
  • Add j:response-markers-on/off monitor commands.
  • Fix utests for travis mac builds, they have a new gzip version.

New in Burp 2.2.8 Development (Aug 1, 2018)

  • Do not try to log remotely with client side post_scripts.
  • Fix RS_BLAKE2_SIG_MAGIC detection.
  • Fix typo in retention doc.
  • On error in protocol2, print the last tried file.
  • Minor documentation update from Iznohak:
  • Remove references to yajl.
  • Clarify usage of backup_tool_script on the burp server.
  • Remove unimplemented diff options.
  • Reorder man page examples and group them by action.

New in Burp 2.2.6 Development (Aug 1, 2018)

  • Fix 'burp -t' missing fields.
  • Bug fix for falling back to server name when ssl_peer_cn is not set
  • Take note of restore_interrupt return correctly.
  • Restore_interrupt should return error.
  • Make iobuf_to_printable accept newlines.

New in Burp 2.2.4 Development (May 31, 2018)

  • 718: '[b/Kb/Mb/Gb]' -> '[B/KB/MB/GB]' in man page.
  • 716: '0000000 never' instead of 'never' in status monitor.
  • 710: max_resume_attempts option - if exceeded, delete working dir.
  • 714: DST mktime fix.
  • 715: Edit backup_tool_script.txt for spelling and formatting, put on the website.
  • 700: Attempt to fix "stats file: had an exception".
  • Add more logging around manio_tell when resuming.
  • Fix/run code coverage.

New in Burp 2.2.2 Development (May 1, 2018)

  • 645: Update burp-cross-tools Windows libraries to use docker (thanks to
  • josvo for hints):
  • binutils-2.29.1
  • gcc-7.3.0
  • gmp-6.1.2
  • isl-0.18
  • mingw-w64-v5.0.3
  • mpc-1.1.0
  • mpfr-4.0.1
  • From deajan:
  • 703: Add server port to Windows installer.
  • 693: Update Windows to librsync-2.0.2.
  • 693: Increase protocol1 strong length from 8 to 16.
  • 713: Fix for slow down after xattr warnings.
  • Add file descriptor number to asfd->desc, for better logging.

New in Burp 2.2.0 Development (Apr 2, 2018)

  • Protocol 2 restore load only up to the block that is needed.
  • Strip trailing slashes from cross_filesystem option.
  • Make list show working/finishing backups.
  • Fix superfluous newlines on file vanished warnings.
  • Add backup_tool_script housekeeping script.
  • All the fixes from burp-2.1.32.

New in Burp 2.1.30 (Mar 4, 2018)

  • Revert "reopen syslog for child processes after fork".
  • Use iobuf_to_printable everywhere that iobufs are printed.
  • Don't run ncurses utests if you don't HAVE_NCURSES.
  • Bug fix for some utests accidentally closing stdin.
  • Protocol 2: Hash table for rblk lookups on restore/verify.
  • Add rblk_memory_max option for configuring its size.
  • From deajan:
  • Replaced bits (b) with bytes (B) for quotas in man page.
  • From John Stoffel:
  • Configure check for pkg-config.

New in Burp 2.1.18 (Feb 1, 2018)

  • Set Windows creation time on restore.
  • From gfa-:
  • - Fix for bedup junk files.
  • Unit test for bedup maximum hardlink code.
  • librsync_max_size option - only use librsync on files less than the
  • given size.
  • Reopen syslog for child processes after fork.
  • Add a docs/restoring.txt file.
  • Tweak ratelimit man page descriptions.

New in Burp 2.1.26 Latest (Jan 2, 2018)

  • On non-Windows, strip vss on restore with the '-x' option.
  • Make 'burp -a m' work on a Windows console.
  • Monitor detect from storage when server side protocol unset.
  • Tweak man page 'backup_script_pre' section.
  • Fix all utests for openbsd 6.2.
  • Fewer warnings about the last backup on restore/verify.
  • Different setsockopt parameters for bulk packets with ipv6.
  • Log the return code of SSL_get_verify_result when it fails, so that we have a chance of knowing why "Certificate doesn't verify".
  • Make it a fatal error when bedup's do_hardlink() fails. Unlink the
  • temporary path when bedup's do_rename() fails. This should stop
  • bedup generating lots of mess when these things happen.
  • From Pablo Estigarribia:
  • Add additional entries to fstypes.
  • From BobRyanConsulting:
  • Add cifs entry to fstypes.
  • Note in docs/timer_script.txt about the internal timer_script.
  • Add Windows build tools to its own repo, and make the scripts download the sources: https://github.com/grke/burp-cross-tools
  • Make burp work with the new Windows build tools.

New in Burp 2.1.24 Latest (Dec 1, 2017)

  • Internalise the timer script.
  • Protocol2: Log a warning when a block cannot be retrieved during restore, and attempt to continue.
  • Fix for protocol 2 warnings not appearing on server side.
  • Fix encryption_password key length issue reintroduced in 2.1.18.
  • Backups made by 2.1.18 to 2.1.22 using encryption_password should be considered broken.
  • Don't log version warning twice.
  • Bug fix for rewriting the pidfile after forking - truncate first.
  • Include btrfs in fstype list.
  • Allow 'always' as an option to the timer script.
  • Small man page correction.

New in Burp 2.1.20 Latest (Oct 1, 2017)

  • On server daemonise(), rewrite the pid/prog to the lockfile without trying to open it a second time. This should avoid permission problems after chuser/chgrp
  • Fix for 'success notification on failed backup'
  • Check fileno() for errors in asfd.c
  • List the mtime instead of the more recent of mtime/ctime
  • Fix client_lockdir option

New in Burp 2.1.18 Latest (Sep 1, 2017)

  • Add Content-Type to summary emails
  • Fix missing newlines on WARNING/MESSAGEs logged by the server
  • Make 'orig_client=<the same client>' work OK
  • Drop privileges after main pidfile creation (instead of before)
  • Be slightly more helpful with SSL error messages
  • From qm2k:
  • Fix buffer overrun and slightly refactor xstrsplit in glob_windows.c
  • Add Content-Type to notification emails
  • Windows exclude_fs functionality

New in Burp 2.1.16 Latest (Sep 1, 2017)

  • Fix encryption_password key length issue introduced in 2.1.14
  • Backups made by 2.1.14 using encryption_password should be considered broken
  • Follow AC_INIT defines throughout the codebase, including the Windows installer
  • Log strerror(errno) when failing to write a lock
  • Add systemd file for running Burp without root privileges

New in Burp 2.1.14 Latest (Aug 7, 2017)

  • From Marek Szuba:
  • Use pkg-config to detect ncurses
  • From deajan:
  • Fix burp service file for RHEL / CentOS 7 - should be 'forking'
  • From Xaltonon:
  • Add proper key-derivation (and IV) for client encryption
  • Make key derived encryption transparent, and add salt
  • Upgrade Windows depkgs to openssl-1.1.0f

New in Burp 2.1.12 Latest (Aug 7, 2017)

  • From moenoel - fix segfault when sb->link.buf is NULL.
  • Respond correctly to bfd->read returning an error - fixes client side
  • segfault.
  • Fix for server side autoupgrade path corruption.
  • Add README link to the ansible wiki.
  • From ziirish:
  • Add the ability to reset strlists through the special ':=' syntax.
  • Fix missing globfree.
  • Fix a possible segfault in server protocol2 backup phase2.
  • Fix missing Windows log timestamps. Fix 'resumed' timestamps.
  • Minor typo in man page, for include_fs.
  • Make sure iobuf buffer is printable before trying to log it. Also, print the length.

New in Burp 2.1.10 Latest (Aug 7, 2017)

  • Features sponsored by VSHN (https://vshn.ch/):
  • Ability to listen on multiple port/status_port numbers, individually
  • configurable with additional max_children/max_status_children.
  • Add the ability for the client to connect to different server ports
  • according to whether it is doing backup/restore/verify/list/delete.
  • Allow restore during a backup.
  • JSON output/input supports multiple actions on the same client.
  • Fix for restore interrupt on transfer_gzfile_inl() failing.
  • More UTF-8 in paths, from Alexey Kovalenko.
  • Add offsets to timestamps.
  • Take note of warnings from the status server.
  • Log timestamps of resumes in a file called 'resumed' inside the
  • backup directory that was resumed.
  • Write '.created' when client directory is initially created.
  • qm2k's patch to limit notify_script to 1000 lines of log.
  • Fix two more bugs in relinking deleted hardlink master records.
  • Add Dave Ludlow's comments to the Windows2008 bare metal file.

New in Burp 2.1.8 Latest (Aug 7, 2017)

  • Fix two bugs in relinking deleted hardlink master records.
  • Fix status monitor failing if client password is not set.
  • trustchk's AIX: Complete initial support.
  • Increase size of d_name on windows.
  • chrisv5179's fixes for error handling in burp_ca.
  • moenoel's include_fs option.
  • moenoel's partial fixes for strip_from_path().
  • Fix for problems with truncating incexc file.

New in Burp 2.1.6 Latest (Aug 7, 2017)

  • Fix for bug treating too many files as new (a problem since 2.1.2)
  • Fix for changed/same counters being reversed in the monitor
  • Set times on symlinks instead of dereferencing them
  • Fix bug with backup_script_reserved_args = 0
  • moenoel's burp_ca fix for SunOS
  • trustchk's addition of ZFS to fstypes so that it can be excluded using
  • exclude_fs

New in Burp 2.1.4 Latest (Aug 7, 2017)

  • Protocol 1: When a file that is deleted on the client side was one that
  • others hardlink to, do not treat the new first entry as a new file - link
  • it in from the previous backup
  • Protocol 2: It is OK if the cfiles directory already exists when trying to
  • mkdir it
  • Set windows d_name buffer to MAX_PATH
  • Tests for run_action

New in Burp 2.1.2 Latest (Aug 7, 2017)

  • Protocol 2 fixes
  • Client side empty block memory leak
  • server side empty blocks lock up
  • server side limit number of paths loaded into memory
  • metadata protocol2 restore removing security capabilities
  • Don't try to set file times on Windows junction points
  • Create 'bsparse' for recreating the sparse index
  • Cleanup code in protocol1/backup_phase2.c
  • Reinhard Biegel's fixes
  • bad open call when ca_conf is not set
  • config check logic for ca_burp_ca

New in Burp 2.1.0 Latest (Aug 7, 2017)

  • Fix certificate and csr permissions on receive_a_file()
  • Fix for metadata restore removing security capabilities
  • Fix for 'burp -a S' not outputting all clients
  • Compile and run utests on Windows
  • Delete unused Windows build code and icons
  • Update manpage for server_script_pre/server_script_post
  • Upgrade Windows dpkgs to openssl-1.1.0c and pcre-8.39

New in Burp 2.0.54 Stable (Aug 7, 2017)

  • Fix certificate and csr permissions on receive_a_file().
  • Fix for metadata restore removing security capabilities.
  • Fix for 'burp -a S' not outputting all clients.

New in Burp 2.0.52 Stable (Aug 7, 2017)

  • Make compilation with openssl-1.1.0 work
  • Fix for client side autoupgrade
  • Rename 'enum page' so that compilation on Solaris 10 works

New in Burp 2.0.50 Stable Candidate (Nov 4, 2016)

  • Bug fix for excluding directories directly inside /.
  • Fix for dindex regeneration concurrency accidently resulting in protocol2 data files getting deleted prematurely.

New in Burp 2.0.48 Stable Candidate (Nov 4, 2016)

  • Fix server-side segfault on re-encoding Windows attributes
  • Stop server child hanging on verify/restore when gzipped file is corrupt
  • If a file is missing on verify/restore, continue to verify/restore more files
  • Make server initiated restores work in protocol 2
  • Benjamin Sans' fixes for cname_ options:
  • manpage misses some returns
  • use globalcs while authenticating client
  • fix unit test
  • allow to change cname_fqdn and cname_lowercase on already setup servers
  • Add better docs for the cname_ options
  • On the client side, make OPT_CNAME_FQDN and OPT_CNAME_LOWERCASE affect the cname retrieved from the ssl cert, as well as the cname when the certificate is generated in the first place
  • Fix chuser/chgrp when switching with orig_client
  • Fix server-initiated restores with orig_client
  • Add end-to-end test for a server-initiated restore
  • Avi Rozen's fixes:
  • for possible hardlink truncation on restore
  • for burpfs support
  • monitor/browse: link field added to file entries
  • monitor/browse: use "*" as browse directory in order to dump all files
  • fixed handling of NULL browse directory

New in Burp 2.0.46 Stable Candidate (Nov 4, 2016)

  • Fix server segfault in no-fork mode.
  • Counter fixes for protocol1.
  • Server to client counters via JSON.
  • Replace deprecated readdir_r() with readdir().
  • Make asfds count received and sent bytes instead of trying to do
  • it inside the backup/restore/verify code.
  • Don't count metadata in the phase1 estimate counts.
  • Add cname_lowercase to force lowercase cname on server-side
  • Add cname_fqdn option to allow stripping FQDN
  • Switch to pure C for non-Windows
  • Make 'burp -a e' work again.
  • Remove restore_spool.
  • Make 'burp -a s/S' output the 'burp -a m' log lines on error.
  • Re-enable chuser_and_or_chgrp code, which got broken during the
  • automake/autoconf refactoring a few versions ago.
  • Remove unused configs/install script.
  • Use /proc/%d/exec to figure out the path to run when forking a monitor 'burp -a m' process.
  • Fix for the debian init script so that it understands $BURP_USER

New in Burp 2.0.44 Stable Candidate (Nov 4, 2016)

  • Default to protocol 1.
  • Another attempt to remove network timeout from champ chooser main socket.
  • Fix building with explicitly added --enable-xattr.
  • Enable SE_SECURITY_NAME privilege on Windows. Should fix permission
  • problems on attempting to back up: C:Program FilesWindowsApps or C:WindowsInfusedApps

New in Burp 2.0.42 Stable Candidate (Nov 4, 2016)

  • Remove network timeout from champ chooser main socket.
  • Tests for monitor cache.
  • Deduplicate the current manifest locally in backup_phase2.
  • Some protocol 2 counter improvements.
  • More coverage for cmd.c.
  • Tests for src/server/extra_comms.c
  • Tests for src/client/extra_comms.c
  • Local time in the top corner of the monitor.
  • Fix C++11 -Wliteral-suffix warnings.
  • Make sure that places that are checking RS_DEFAULT_STRONG_LEN have included librsync.h.
  • Bug fix for restore_script_pre running instead of restore_script_post.
  • Correct mistakes in the manpage about the status monitor.
  • Bug fix for status client ncurses with -C showing last backup only.
  • Fallback to /usr/sbin/burp for the forked 'burp -a m' process.
  • A small tidy up in protocol1 phase4.
  • Fix pathcmp on raspberry pis.
  • Fix bug in rabin fingerprinting due to signedness on the window.
  • Make the server verify checksums during a protocol2 backup.
  • Fix bug that let clients overwrite existing protocol2 data files.
  • Correct rabin.h include in src/server/restore.c.
  • Rabin fingerprinting should be using unsigned char.
  • Rabin fingerprinting should reset window after every block.

New in Burp 2.0.40 Stable Candidate (Nov 4, 2016)

  • Tidy symlink/readlink functions.
  • Yopito's patches to help RHEL5 builds.
  • Fix 'burp -a S', which has been broken up to this point in burp-2.0.x.
  • Add more unit tests.
  • Fix for writing statuses down multiple server status child pipes.
  • Fix for loading initial running client status server data.
  • Fix bugs in sorting paths with characters with ASCII values higher than 127. Make my_alphasort() use pathcmp(), like burp-1 did.
  • Clean up network_timeout, ratelimit, streamtype and fdtype.
  • Tidy up setup_signals().
  • Make path to CRL configurable.
  • Stéphane Berthelot's fix for too many lines for each client in the status monitor summary.
  • Fix segfault when using '-C -a s'.
  • Fix compilation without ncurses.
  • Upgrade Windows depkgs to openssl-1.0.2h.
  • Upgrade Windows depkgs to pcre-8.38.

New in Burp 2.0.38 Stable Candidate (Nov 4, 2016)

  • Add 'enabled' option
  • Fix bugs in protocol2 delete_unused_data_files().
  • Remove some hardcoded paths in scripts.
  • Add ecryptfs to the list of file types that can be excluded
  • Added ubuntu baremetal restore instructions
  • Use an asfd for stdout in status_client_ncurses.
  • Make rubble cleanup with working_dir_recovery_method=delete delete unused data files.
  • Fix bno printf 32bit compile warnings.
  • Fix bug in server side restore regex parsing introduced in 2.0.36.
  • Don't try to set IPTOS_THROUGHPUT if it is not defined.
  • Fix and tidy up include_glob test.
  • Fix champ_chooser to try until max_tries instead of 10 seconds
  • Add glob_after_script_pre option to evaaluate glob after script pre execution
  • Adapt rpm spec file for 2.0.36, test on CentOS7
  • Fix protocol2 backup deletion not obeying multiple 'keep' values.

New in Burp 2.0.36 (Apr 18, 2016)

  • Support xattrs and acls in protocol2.
  • Fix acl+xattr bug introduced in 2.0.28.
  • Fix default acl bug that has existed forever.
  • Fix acl memory leak.
  • Some tests for status_client_ncurses.c.
  • Add server_can_override_includes option.
  • Fix Travis Darwin builds.
  • More test coverage for champ_chooser.

New in Burp 2.0.32 (Feb 11, 2016)

  • Tweak README install instructions.
  • Fix ncurses output option.
  • Fixes for ncurses support on OpenIndiana.
  • Header inclusion order fixes.
  • NetBSD be64toh and le64toh cleanup.
  • Make xattr code compile on NetBSD.
  • Attempt SSL_accept again on SSL_ERROR_WANT_READ.
  • Fix 'make distcheck'.
  • Add 'make install-config' and 'make install-all' commands.
  • Use AC_CHECK_TYPES to check for struct utimbuf.
  • Replace flock locking with bash file creation locking.
  • Portability fixes in test_main.
  • Make xattr.c depend more on detected functionality, less on OS.
  • Compiler warning fixes on various platforms.
  • Fixes to so that burp runs on DragonFlyBSD.
  • Fix a protocol2 champsock problem for FreeBSD.
  • Use the BSD-style xattr functions on NetBSD.
  • FreeBSD now fully added to automatic test system.
  • Simplify checks for endian conversion functions.
  • Install bedup, bsigs, and vss_strip.
  • Don't try to create sockets with mknod.
  • Fix xattr test so that ordering doesn't matter.
  • Add keepalive flag to sockets.
  • Remove child status pipe from the connections that timeout.
  • Mark log functions as printf-like, clean up format warnings.
  • Allow for setting test verbosity from environment.
  • NetBSD fix - getaddrinfo: don't lookup http service.
  • Set timezone to UTC before calling mktime, otherwise Solaris uses the
  • system timezone.
  • Use gmtime instead of localtime, to fix test failures on OpenIndiana and
  • OmniOS.
  • Fix AM_PROC_CC_C_O warning with older automake versions.
  • Fix base64 decoding test on NetBSD.
  • Fix test_fzp for older zlib versions.
  • Updated yajl in burp-depgs in order to fix a Windows XP linking bug.

New in Burp 2.0.30 (Jan 23, 2016)

  • Ruben Kerkhof has rewritten the automake/configure system
  • Make CMD_INTERRUPT work in protocol 2
  • Tests for restore
  • Tests for backup phase2
  • Tests for champ_server
  • Tests for slist
  • Fix minor memory leaks
  • Bug fix for deleting the current backup
  • Correct documentation about ca_crl_check
  • Fix listing all backups and using '-d'
  • Fix status monitor segfault on exit

New in Burp 2.0.20 Experimental (Jun 11, 2015)

  • Fix conf bug that was causing the server to segfault when the client used the -C option. Also add unit test for it.
  • Add documentation about retention and keep values.
  • Make status monitor print a warning in the JSON response if there was a
  • problem with the request.
  • Add status monitor commands to turn pretty printing on and off.
  • Add documentation about adding and removing clients.
  • Use librsync hash blake2, if available on both server and client.
  • Remove 'working_dir_recovery_method = use'.
  • Stop bedup from trying to process protocol 1 directories.
  • Fix bedup segfaults.
  • Fix bug where setting the same include in both client burp.conf and server clientconfdir file could result in the item being used twice as a starting point and causing chaos.
  • Add 'include' directories that are not starting points to the 'cross_filesystem' list.
  • Add more protocol 1 phase 2 interrupt tests.
  • Fix some protocol 1 phase 2 resume bugs.

New in Burp 1.4.38 RC (Jun 11, 2015)

  • Turn SO_REUSEADDR on instead of turning it off.

New in Burp 2.0.18 Experimental (Jun 11, 2015)

  • Fix bug where an error generated by link() was obeyed, but not logged.
  • Allow compilation when openssl has no SSL_OP_NO_COMPRESSION option
  • Log a message if an attempt to use the feature was made.
  • Fix problem where a client connecting while a backup was finalising
  • would cause 'backup failed' emails to be sent.
  • Fix two possible segfaults discovered with efence.
  • Fix status monitor segfault due to recent conf system changes.
  • Use setlinebuf(stdout) with '-a m' so that reading processes get the
  • output of the logp printfs straight away.
  • Add out-of-date report script from Pablo Daniel Estigarribia Davyt.
  • backup_script_reserved_args=0|1' and 'restore_script_reserved_args='0|1'
  • client side options.
  • Fix protocol2 dpth incrementing bugs.
  • Fix Windows VSS output so that it prints the writer names at the start of
  • backups.
  • More unit tests.
  • Add some documentation about working_dir_recovery_method.
  • Don't open the log when about to delete the working directory.
  • Stop server side 'auth ok' message logging a freed string.
  • Updates to out_of_date_report_script

New in Burp 1.4.36 RC (Jun 11, 2015)

  • Fix bug where an error generated by link() was obeyed, but not logged.
  • Fix possible segfaults in asyncio.c.
  • Don't open a log file in a directory that we are about to delete. Fixes
  • error in get_lock_and_clean()' that was happening with some network
  • attached storages.

New in Burp 2.0.16 Experimental (Apr 15, 2015)

  • Add ability to do 'burp -a l -b c' and list the files in the current backup
  • Rewrite the conf system. Gives the ability to use 'burp -t' to show the current conf settings. Add '-c ' and '-C ' to get client/server conf settings, and clientconfdir settings
  • More unit tests
  • Add 'scan_problem_raises_error' option, which lets you treat phase1 scan warnings as hard errors
  • Fix bug where 'burp -a S' was limited to 24 lines
  • Make 'burp -a S' not truncate client names
  • Implement glob '. /some/dir/*' conf syntax on non-Windows machines
  • Changes to support librsync-1.0.0
  • When listing a directory, include a '.' entry to indicate the directory itself
  • When listing a directory, send an error if the directory was not found
  • Fix for client getaddrinfo error message
  • Fix resume bug when a backup is interrupted before phase1 has got under way
  • Fix resume bug where an interruption in phase3 causes problems
  • Fix compile when there is no ncurses

New in Burp 1.4.34 RC (Apr 15, 2015)

  • Fix bug where permissions would not be backed up correctly when only permissions have changed
  • Support librsync-1.0.0
  • Bug fix for client getaddrinfo error message
  • Upgrade Windows depkgs to openssl-1.0.1m

New in Burp 2.0.14 Experimental (Apr 15, 2015)

  • Improve utest/Makefile.
  • Add unit test for base64.c.
  • Make from_base64() ignore invalid characters.
  • Make the path to pidfiles in the config files substitutable.
  • Fix some phase1 bugs related to min/max_file_size and hard links.
  • BSD compilation fixes from Stefan Paletta.
  • Make restoring a hard link without restoring the original file work.
  • Fix for a protocol 1 bug to do with the first hardlinked entry being deleted on the client.
  • Make verify work for protocol 2.

New in Burp 2.0.12 Experimental (Apr 15, 2015)

  • Move /etc/burp scripts to /usr/share/burp/scripts.
  • Do some sed replacement when installing config files.
  • Start to add unit tests with 'check'.
  • Don't return code for restore warnings if there was an error.
  • RHEL updates from Andrew Niemantsverdriet: Added support for systemd and cleaned up the spec file according to rpmlint.
  • Allow syslog and stdout logging at the same time (was broken in 2.0.10).
  • Fix some file descriptors timing out due to the network timeout code, when they shouldn't be considered for that.
  • Use __STDC_FORMAT_MACROS to get rid of printf warnings on Debian 7.6 and also use them for Windows printf formatting, which simplifies some code.
  • Upgrade Windows depkgs to openssl-1.0.1l.

New in Burp 1.4.32 RC (Apr 15, 2015)

  • Allow syslog and stdout logging at the same time (was broken in 1.4.30)
  • In the client, don't use the return code for restore warnings if an error code is already set
  • Upgrade Windows depkgs to openssl-1.0.1l

New in Burp 2.0.10 Experimental (Jan 6, 2015)

  • There are many changes since the last burp-2 release, including:
  • Massive reworking of the status monitor system and ncurses client.
  • Massive reworking of async i/o.
  • Forward ports of all 1.4.x patches.
  • The main focus was improving the status monitor system in order to better support projects like burp-ui. There are still missing pieces to it, but most of the basics are now there.
  • Be sure to read the UPGRADING file. Protocol 2 is still work in progress, so do not expect protocol 2 backups to work with future releases.

New in Burp 1.4.30 RC (Jan 6, 2015)

  • Better SSL error logging.
  • Replace c_rehash with a line of shell script, from Markus Heberling.
  • Use lutimes to set times on symlinks.

New in Burp 1.4.28 RC (Dec 3, 2014)

  • Help Mac compilation by removing calls to basename() in vss_strip.c and bedup.c.
  • Add soft/hard quota feature.

New in Burp 1.4.26 RC (Dec 3, 2014)

  • Bug fix for incorrect handling of '' in check_browsedir().
  • Bug fix for made up directory names in check_browsedir() not having the directory bit set.
  • Close unnecessary file descriptors after forking children.
  • Check for EAGAIN and EINTR when read on child status pipe fails in main server process.
  • Make status_wfd non-blocking and run a select() on it before the child tries to write to it.
  • Fix a possible segfault when reading from a status client.
  • Log a more accurate description of ssl_ciphers.
  • Make the Windows client return codes other than 0.
  • Set openssl options SSL_OP_NO_SSLv2 and SSL_OP_NO_SSLv3, to avoid the poodle vulnerability.
  • Slightly better logging when SSL fails in src/async:do_write().
  • Bug fix for bedup not obeying clientconfdir configs.

New in Burp 1.4.24 RC (Dec 3, 2014)

  • Make vss_strip.c include the configure output, so that vss_strip gets the large file options
  • Make the server initiated restore not require an 'include' line
  • Add the ability to list backup_stats/restore_stats/verify_stats via the status port
  • Add 'client_is_windows=0|1' to the stats files
  • Bug fix for resume bug not correctly truncating the phase2/unchanged manifests
  • Make restore_clients override client_can_restore/list/verify/delete settings

New in Burp 1.4.22 RC (Dec 3, 2014)

  • Fix for xattrs with zero length values.
  • Fix for restore bug when a file cannot be opened.
  • Tweak to compile with burp-2 cross-tools/depkgs.

New in Burp 2.0.8 (Jul 28, 2014)

  • There are many changes since the last burp-2 release, including:
  • Ability to configure the server listening addresses at run time
  • Run the champion chooser as a separate process
  • Option to remove the need for a client password and cname - use certs exclusively
  • Warn if files are restored from outside a hardlinked_archive
  • Fix unnecessary duplication and deletion with hardlinked_archive=1
  • Fix backups failing with too long server side paths
  • Add option to configure SSL compression
  • Burp protocol 1 support looks good
  • Many code improvements and bug fixes
  • This release was focused on making the burp protocol 1 support good. Be sure to read the UPGRADING file. Protocol 2 is still work in progress so do not expect protocol 2 backups to work with future releases

New in Burp 1.4.20 RC (Jul 28, 2014)

  • Fix for backing up fifos with xattrs.

New in Burp 1.4.12 (Mar 29, 2014)

  • Make 'make test' skip tests if no source of randomness seems to exist
  • for openssl to use
  • Bug fix for restoring correct file times on Windows clients
  • Bug fix for false failure notification - differentiate between
  • not getting a lock and getting an error when trying to get a lock
  • Turn off excessive logging on some restores
  • Debian packaging changes
  • Rename configure.in to configure.ac to avoid Debian build warnings
  • Make test script check for lock file instead of working/finishing symlinks
  • when checking whether an operation has finished yet
  • Fix encryption casting problem on 64 bit big endian platforms (eg, s390x
  • ppc64, sparc64)

New in Burp 1.3.48 RC (Jan 28, 2014)

  • Bug fix for restoring correct file times on Windows clients.

New in Burp 1.3.46 RC (Dec 30, 2013)

  • Another bug fix for false failure notification - differentiate between not getting a lock and getting an error when trying to get a lock
  • Turn off excessive logging on some restores

New in Burp 1.3.44 RC (Dec 2, 2013)

  • Bug fix for false failure notification when a client tries to connect again
  • while a backup is still in progress

New in Burp 1.4.8 (Dec 2, 2013)

  • Be sure to close directory file descriptor if fdopendir() fails.
  • Extend the JSON list functionality so that covers all types of listing.
  • Allow the backup to carry on if a filename was too long for the server.
  • Regenerate server certificates if the CA directory exists and is empty.
  • Add machine-readable statistics files for restores and verifies in the backup directories.
  • Bug fix for server not exiting after one connection with '-n'.
  • Add 'manual_delete=' option. This makes the server move directories to be deleted to the specified directory, with the intention that they will be deleted manually (perhaps by a cron job) later.

New in Burp 1.3.42 RC (Dec 2, 2013)

  • In backup phase 4, a 'deleteme' directory may already exist if the server
  • was previously interrupted whilst deleting it. If so, delete it before
  • attempting to rename anything to it.

New in Burp 1.4.6 (Nov 1, 2013)

  • Add client option '-a T', which checks whether it is yet time for a backup
  • without actually doing a backup.
  • Make the server request the whole file when ctime changes on Windows,
  • otherwise changes to metadata when the file content is unchanged will not
  • be noticed.
  • Add 'delete' to the client help output.
  • Bug fix for the include_glob code being run on the server side.
  • Bug fix for in the include_glob code not initialising the glob_t struct
  • correctly.
  • Get 'include_glob=' in the clientconfdir server side file to work without
  • also needing an 'include='.
  • When backing up, open files and directories with O_NOATIME flag so that the
  • access time is not changed.
  • Bug fix for no failure notification being sent when the backup directory
  • cannot be created.

New in Burp 1.3.40 RC (Nov 1, 2013)

  • Make the server request the whole file when ctime changes on Windows,
  • otherwise changes to metadata when the file content is unchanged will not
  • be noticed.
  • Add 'delete' to the client help output.
  • When backing up, open files and directories with O_NOATIME flag so that the
  • access time is not changed.
  • Bug fix for no failure notification being sent when the backup directory
  • cannot be created.

New in Burp 1.4.0 (Jul 29, 2013)

  • Add Abbas Khan's RHEL spec files and related things.
  • Add Benjamin Sans's include_glob feature.

New in Burp 1.3.36 Stable (Jul 29, 2013)

  • Fix truncation of timestamps in the live status monitor.
  • Default the 'resume partial' feature to being off, and add an option to turn it on.
  • Upgraded Windows cross tools to:
  • binutils-2.23.1
  • gcc-4.7.3
  • gmp-5.1.2
  • mingw-w64-v2.0.8
  • mpc-1.0.1
  • mpfr-3.1.2
  • Upgraded Windows depkgs to:
  • openssl-1.0.1e
  • zlib-1.2.8
  • pcre-8.33

New in Burp 1.3.34 (Jun 29, 2013)

  • Major autoconf cleanup.
  • Initial support for cross-building android targets.
  • On the server, indicate where logging is occurring.
  • Fix bedup segfault when using -m with no argument.

New in Burp 1.3.32 (Jun 5, 2013)

  • A status monitor segfault was fixed. Timed backups on Windows now run with a lower thread priority.
  • A 'vss_drives' option was added, which gives the ability to specify which Windows drives get a VSS snapshot

New in Burp 1.3.30 (May 2, 2013)

  • Add a warning when run on Windows without admin privileges.
  • Perform fewer lstat()s on systems that support d_type (ie most Linux systems), in order to speed up certain operations.
  • Allow _FORTIFY_SOURCE to work.
  • Fix problem with burp_ca.bat and repeated field names in burp.conf.
  • Put registry keys back in the Windows installer.
  • Fix for SIGHUP reload causing the server to go into non-forking mode.
  • Indicate the backups that are deletable.
  • Add a client option for deleting deletable backups.
  • Add a 'client_can_delete' option on the server.
  • Fix for using the wrong lock directory when 'directory' is overridden for a client.

New in Burp 1.3.26 (Mar 5, 2013)

  • When a read_blockdev option matches a symlink, backup the destination as
  • a raw block device.
  • Avi Rozen's valgrind cleanup. Includes a fix for a bug in restore_client.c
  • where overwrite_ok checked the wrong stat struct when considering a FIFO.
  • Add '-v' option to bedup (output the names of duplicate files).
  • Add '-d' option to bedup (delete duplicates instead of hardlinking - not
  • for use on burp storage directories).

New in Burp 1.3.24 (Jan 29, 2013)

  • Bug fix for strip_vss/split_vss truncating backups of changed files on Windows.
  • Bug fix for autoupgrade failing on Windows if autoupgrade_dir has been modified.
  • Bug fix for listing backups created with split_vss=1.
  • Bug fix for restoring uncompressed encrypted backups created with split_vss=1.
  • Bug fix for making backups with min_file_size and split_vss=1.
  • Bug fix for Debian init do_stop() function from Peter Maloney.
  • Bug fix for resuming backups where a file to patch has already been hard linked into place. Also get the client to report a more helpful message if any similar problem happens.
  • Bug fix for signal handler race conditions.
  • Bug fix for the forkchild child not exiting when execv fails.
  • Changed the run_script() code to take an array.
  • Added server_script_pre_notify and server_script_post_notify options.
  • Rework the test script so that it can test Windows clients.
  • Attempt a Windows signal handler to try to shut VSS down nicely on certain signals, such as Ctrl-C.
  • Include an example server side offsite rsync backup script. This is not quite working properly, but it may still be useful.
  • Bug fix to stop Windows going to sleep during a backup, from Avi Rozen.

New in Burp 1.3.2 (Mar 31, 2012)

  • Add options for the client to automatically generate a certificate signing request, have the server sign and return it, and have the client use the new certificate. Remove old default SSL certificates because they should no longer be needed.
  • See docs/burp_ca.txt for more information.
  • Add ability for conf files to point to more conf files to read.
  • Fix status server segfault when deleting files from clientconfdir.
  • Allow directories in clientconfdir.
  • Add the ability for the server to set the client include/excludes.
  • Simulate browsing backups with the use of "-a l/L -d path".
  • Add ability to set up a restore on the server side.
  • Add ability to specify child processes separately to status child process with new max_status_children option.
  • Status monitor - make keypresses more responsive.
  • Fix bug where old clients that didn't leave an incexc file on the server meant that resume would not start.
  • Add 'include_ext' option, which excludes all files unless their names end in the given extension.
  • Fall back to using the client or server name if ssl_peer_cn is unset on the server or client.
  • Don't try to chuser/chgrp in the child if the user/group settings are the same as the parent (fixes bug where setting user/group in the server wouldn't work, because it would try to chuser/chgrp twice).
  • Windows installer: add comment about poll interval '0' means that the scheduled job isn't installed.
  • Windows installer: don't install the scheduled task when doing an upgrade.
  • Unlock the client directory after server_script_post has run instead of before.
  • Fix bug where the wrong arg count was being given to the server post script.
  • Make sure status snapshot exits when there are no backup clients.
  • Ability to dump logs and paths in backups using '-a S' (useful for making a gui that browses backup contents).
  • Bug fixes to ssl_extra_checks_script.
  • Bug fix: initialise network_timeout properly.
  • Fix typos in docs/burp_ca.txt.
  • Add 'export LANG=C' to the timer script, so that timer_arg days are always expected in English.
  • Add config file option to turn syslog logging on/off.
  • Bug fix for 'compression = gzip[0-9]'.
  • Pass the server version to the client.

New in Burp 1.3.1 (Feb 28, 2012)

  • EFS support on Windows.
  • Move to using mingw-w64 for both 32bit and 64bit Windows builds.
  • Add 'exclude_fs =' option for Linux so that you can skip partitions
  • types (for example, tmpfs) without generating warnings.
  • If recovery method 'resume' is set, but the includes/excludes change,
  • switch to 'use', then start a new backup.
  • In the tests, check to see whether it looks like the server has finished
  • the backup before moving on, rather than just waiting a set amount of time.
  • Add man pages for bedup and burp_ca.
  • Remove embedded uthash code. It will need to be installed as a dependency.
  • For example, in Debian, you might run 'apt-get install uthash-dev'.
  • Add Bas van den Dikkenberg's tweaks for getting burp into official Debian
  • and Ubuntu repositories. Burp is now in debian sid and ubuntu precise.
  • Make the server tell the client what extra_comms features it supports, so
  • that, in future, old servers are more likely to work with new clients.
  • Improve 'make clean'.
  • Add option to strip off leading path components on restore.
  • Fix segfault that was happening on the server when SSL_accept() failed.
  • Move burp and bedup to /usr/sbin (you need to check that any cron jobs
  • are pointing there too).
  • Moved list of things to do to https://github.com/grke/burp/issues

New in Burp 1.3.0 (Jan 30, 2012)

  • Add a mechanism for automatically upgrading clients.
  • Fix bug where attributes on Windows directories were not getting read
  • properly.
  • Fix rounding problem in remaining time estimation in the status monitor.
  • Don't backup the whole file if only ctime changed.
  • Include the client name in arguments to server scripts.
  • Do not log a message in the server SIGCHLD handler, as this appeared to
  • be causing an occasional lock up on a Ubuntu server.
  • Upgrade Windows depkgs to latest versions of openssl.
  • Make Windows uninstall work.
  • Add 'allow autoupgrade' option to a second screen on the Windows installer.
  • Add 'max_storage_subdirs' option, and default it to 30000.

New in Burp 1.2.5 (Nov 28, 2011)

  • Fixed critical path comparison typo bug.
  • Add a 'max_file_size' option.
  • Store windows file attributes in a separate field to the standard unix ones.

New in Burp 1.2.4 (Nov 23, 2011)

  • Add a file deduplication program, "bedup".
  • Add a network_timeout parameter. Default is 7200 seconds (2 hours).
  • Add option to send success notifications only if there were warnings.
  • Try to create the pidfile directory if it doesn't exist.
  • Restore times on Windows files.
  • Restore readonly/hidden attributes on Windows.
  • Fix bug in 'keep' mechanism where setting 'keep=2' would delete both backups.
  • Only install clientconfdir/testclient with 'make install' if clientconfdir didn't previously exist.
  • Fix possible segfault when resume mode triggers with nothing to resume.

New in Burp 1.2.2 (Sep 30, 2011)

  • Multiple retention periods (e.g, keep 1 backup per day for 7 days, 1
  • backup per week for 4 weeks, 1 backup per 4 weeks for a year). See the
  • keep' option in the man page.
  • Make sure the client version warning message appears in the backup log.
  • Network send rate-limiting feature (both client and server).
  • Change pidfile paths to /var/run/burp instead of /var/lock/burp.
  • Get pre backup scripts running reliably again. Also, send script messages
  • on stderr to the server backup log.
  • Fix 'Warnings' line on the status monitor.
  • Fix resume mode bug to do with potentially partially written entries at
  • the end of the phase2 file.

New in Burp 1.2.0 (Sep 27, 2011)

  • Improvements to the counters and status monitor - remember the phase1
  • scan counters for later phases to use for things like estimated times.
  • Add 'working_dir_recovery_method = resume' option, which continues a
  • backup from the point it was interrupted.
  • Add a useful message about options when run with '-h' or '-?'.
  • Get the client to pass its version to the server. The minimum version the
  • client needs to be is now this release.
  • Get the server to warn when the client is on a different version.
  • Put the number of warnings in the subject of the notification emails.
  • Allow config file location to be changed via configure
  • Implement main server process config reload functionality on SIGHUP.
  • Uncomment the reload lines in the Debian init script.
  • Add ability to send a regular snapshot of the status summary screen in an
  • email ("daily backup summary" feature).
  • Add simple 'exclude_ext =' feature.
  • Add Windows 7 bare metal restore instructions.

New in Burp 1.1.70 (Sep 27, 2011)

  • Handle Windows junction points.
  • Add 'nobackup = [file name]' option. If this file system entry exists, the
  • directory containing it will not be backed up.
  • Set librsync signature block size based on the old file size.
  • Small bug fixes to the status monitor.
  • Fixed working directory recovery bug where it couldn't find the manifest.gz
  • file due to it being called manifest.gz.tmp.
  • Get rid of the stupidly complicated 'find_files' callback mechanism
  • inherited from bacula. Just call all the functions directly.
  • Fix compiler warnings and '-ldl' linker error on FreeBSD 8.2.
  • When down to 'C:' in mkpath() on Windows restore, strip the ':'.
  • Run ERR_clear_error() before SSL_read/write.

New in Burp 1.1.65 (Sep 27, 2011)

  • Add mechanism for backing up and restoring extra meta data.
  • Add option to set the umask on the server.
  • Added option to specify the clientconfdir password in passwd format.
  • Allow user and group options to be placed in the server clientconfdir files,
  • so that different client backups can be owned by different users.
  • Add Patrick's burp_ca patches and README.CA.
  • Sanitised magic characters by defining them in a new cmd.h file.
  • Fixed 'ret OK, but zstream not finished: 0' when refusing to restore over
  • existing files.
  • Fixed bug that made clients disappear from the status monitor.
  • Bug fix the client_lockdir option.
  • On the server, be more cautious about creating directories that don't exist.
  • Remove link kludge in async_read_stat().

New in Burp 1.1.57 (Sep 27, 2011)

  • Add options to run as a different user and group.
  • Add Patrick Koppen's burp_ca script.
  • Get the client restore to use the sbuf functions, remove related kludges.
  • Fix possible client segfault when refusing to restore over existing files.
  • Make a failure to restore over a busy file not cause the whole restore to
  • fail.
  • Print byte count as well as human readable byte count in the status summary
  • screen.
  • Include backup numbers with the backup list in the status summary.
  • Don't close the server read fd when running in non-forking mode.
  • Add ssl_key options so that the cert and key can be in separate files.
  • Add ssl_key_password, a synonym for ssl_cert_password.

New in Burp 1.1.55 (Sep 27, 2011)

  • Make the status monitor use ncurses.
  • Fixed two bugs that could drastically slow down the server if a file
  • disappeared on a client after the initial scan (to get these two bug fixes,
  • you need to upgrade your clients).
  • IPv6 patches.
  • Ability to specify the location of the client lockfiles on the server.
  • Make the server fork into the background by default. Use '-F' to stay in
  • the foreground.
  • Add option to specify a log file.

New in Burp 1.1.51 (Sep 27, 2011)

  • Added a script for backing up zfs snapshots with 'zfs send'.
  • Added the ability to set the level of compression.
  • Added the ability to turn off compression.
  • Added an option to define the poll interval in the Windows installer.
  • Added the ability to turn off librsync delta differencing.
  • Added the ability to give arguments to backup/restore/pre/post scripts.

New in Burp 1.1.40 (Sep 27, 2011)

  • Ability to run client pre/post backup/restore scripts.
  • Ability to read data from fifos (and restore to them).
  • Fixed a bug when restoring the first link in a directory.
  • Fixed a bug that prevented giving a backup number when using the verify option.

New in Burp 1.1.30 (Sep 27, 2011)

  • First pass at having a live status monitor.
  • Fixed a bug that meant you couldn't restore links.
  • Fixed a bug when freeing structs at the end of a restore.

New in Burp 1.1.22 (Sep 27, 2011)

  • Added scheduling.
  • Added email notifications.
  • Fixed autoconf. Programs like ccache should now work.
  • Strip whitespace from end of conf lines, ignore quotes around conf lines.
  • Updated the Windows build tools.

New in Burp 1.1.14 (Sep 27, 2011)

  • Added client-side blowfish file encryption. See the man page for details.
  • Byte counters also give counts in KB/MB/GB/etc as appropriate.
  • Restore directories after their contents so that the access times are
  • correct.
  • Updated the win32 build tools.