Disk ARchive Changelog

New in version 2.4.18

August 31st, 2015
  • Initial Vector used for strong encryption was set with pseudo-random data generated using SHA1 message digest and blowfish cipher, which are not available when ligcrypt is running in FIPS mode. Since 2.4.18 we now use
  • SHA256 and AES256 for IV assignment in order to have libdar compatible with FIPS mode. For data encryption nothing changes: the cipher specified (-K, -J, -$ options on CLI) are used as before.
  • fixing bug met when performing archive isolation in sequential-read mode, If an archive corruption or truncated archive leads an inode to not have its CRC readable, dar aborts and issues a BUG report.
  • updating list of project relying on dar/libdar

New in version 2.4.17 (January 31st, 2015)

  • Release 2.4.17 brings only a fix to the regression problem brought by release 2.4.16 about case insensitivity filtering. The problem arose when dar was running under a localization that could not handle some wide characters in a given filename (wide character of another localization) and case insensitive filtering was used (-ano-case option), leading such file to never been selected for the operation (i.e.: never saved for backup operation).

New in version 2.4.16 (January 19th, 2015)

  • fixing archive listing displayed information for catalogue size when archive is read in --sequential-read mode
  • fixing bug that avoided dar releases 2.4.x up to 2.4.15 to read encrypted archive generated by dar release 2.3.x and below
  • adding informational note at the end of ./configure script execution when --enable-mode has not been used.
  • adding support for case sensitivity in filename comparison (-an option) for other character sets than POSIX/C locale like Cyrillic for example.
  • fixing bashisms in doc/samples scripts

New in version 2.4.15 (November 12th, 2014)

  • fixing bug met when reading an encrypted archive in sequential mode
  • fixing bug met when reading an encrypted archive in sequential mode from an anonymous pipe
  • changed option '-;' to -9 as '-;' does not work on all systems with getopt (only long option equivalent --min-digits worked) for dar, dar_cp, dar_manager, dar_xform and dar_slave commands.
  • fixing bug met when restoring deleted files in sequential read mode and some directory where they should be "restored" are not readable or could not be restored earlier
  • adding extra buffer to handle sequential read of encrypted archive when the last crypto block contains some but not all clear data after encrypted one (the archive trailer).
  • fixing compilation issue using clang
  • fixing bug that prevents using -~ option with on-fly catalogue isolation in order to execute an user command once on-fly isolation has completed
  • added some autoconf magic to determine the correct (BSD/GNU) flag to use with sed in order to activate regular expression parsing
  • new implementation of mask_list class which is compatible with libc++
  • fixed bug met on FreeBSD with dar_xform where the system provides a standard input file descriptor in read-write instead of read-only mode.

New in version 2.4.12 (January 20th, 2014)

  • for correctness fixed delete vs delete[] on vector of char (not incidence reported)
  • fixed out of range access in routine used to read very old archive format
  • fixed error in logical expression leading a sanity test to be useless
  • removed duplicated variable assignment
  • updated FAQ
  • fixed typo and spelling errors
  • fixed bug (reported by Torsten Bronger) in the escape layer leading libdar to wrongly reporting a file as corrupted at reading time
  • fixed bug in the sparse file detection mechanism that lead the minimum size hole detection to become a multiple of the default value or specified one. This implied a less efficient reduction of sparse files because smaller holes in files were ignored
  • fixed and updated man page about --go-into option
  • updated full-from-diff target in /etc/darrc default file
  • added a debug option in hash_file class (option only used from testing tools) to troubleshoot sha1/md5 hash problem on slices larger than (2**38)+63 bytes, bug reported by Mike Lenzen and understood by Yuriy Kaminskiy at libgcrypt. Note: This bug is still open due to an integer overflow in libgcrypt.
  • backported from current development code an additional and more simple way to read an archive using the libdar API. This API extension is not used by dar command-line tools for now.
  • Fixing installation of libdar header files on Darwin, where "DARwin" macros were not filtered out from the generated libdar header files.
  • Fixing self reported bug 'generic_file.cpp line 309' met while comparing an archive with a filesystem
  • Update code in order to compile with gcc-4.8.2 in g++11 mode (partial implementation and adaptation of Fabian Stanke's patch)
  • Fixing bug met while performing a verbose archive listing in sequential read mode
  • Added Ryan Schmidt's Patch to properly display status at end of ./configure script under BSD systems (in particular Mac OS X)
  • Updating configure.ac script to fix warning reported by autoconf when generating the ./configure script
  • Addressed portability problem with BSD systems that do not provide a -d option to the 'cp' command, preventing proper installation of the Doxygen documentation. Fix based on patch provided by Jan Gosmann.

New in version 2.4.9 (January 7th, 2013)

  • fixed bug: during differential backup dar saved unchanged hard linked inode when a hard link on that inode was out of the -R root directory. This also has the effect to always save files with long names on NTFS filesystems (!)
  • Adapted patch provided by Kevin Wormington (new messages displayed)
  • Fixed syntax error in configure script about execinfo detection
  • Removed unused AM_ICONV macro from configure script
  • fixed bug met under Cygwin when auxiliary test command failed to link when libgcrypt was not available.
  • updated mini-howto by Grzegorz Adam Hankiewicz
  • updating French message translations
  • restricted security warning for plain files and hard linked plain files
  • fixed display bug in dar_cp when manipulating files larger than 2 GB
  • fixed SEGFAULT met when adding to a dar_manager database an archive which base name is an empty string
  • improved error message, reporting the -B included file in which a syntax error has been met
  • modified dar_manager database to consider both ctime and mtime as timestamp value for data of saved files. This suppresses the warning about badly ordered archives in database when at some files have been restores from a old backup

New in version 2.4.8 (September 12th, 2012)

  • documentation fixes and updates
  • improved database listing efficiency
  • reduced memory usage of the caching layer in libdar
  • fixed self reported bug caused by memory allocation failure
  • fixed a SIGSEGV caused by double free in dar_xform when syntax
  • error is met on command-line
  • dar_xform was not able to properly transform archive generated by dar
  • older than release 2.4.0
  • fixed bug that lead dar be unable to remove a directory at
  • restoration time
  • replaced old remaining "bcopy" occurrence by a call to memcpy
  • fixed compilation warning under ArchLinux
  • fixed crash met while creating a backup with on-fly isolation
  • fixed libdar behavior when reading a strongly corrupted encrypted
  • archive

New in version 2.4.7 (July 5th, 2012)

  • This version fixes an application crash, a compilation problem under Solaris, and several minor bugs.

New in version 2.4.6 (June 25th, 2012)

  • fixed bug met while interrupting compressed archive creation, the resulting archive was only readable in --sequential-read mode
  • fixed bug met while reading an interrupted archive in sequential reading mode. It lead dar to not release some objects from memory at the end of the operation, which displayed an ugly error message from libdar self check routine.
  • fixed message reporting unknown system group when converting gid to name (was reporting unknown "user" instead of unknown "group")
  • removing the $Id:$ macro from file as we moved from CVS to GIT
  • updating package to distribute Patrick Nagel's scripts and documentation
  • updated URL pointing to Patrick Nagel's web site
  • updating documentation describing how to get source code from GIT (no more from CVS)
  • fixed typo in configure.ac
  • added info on how to build a brand-new dar tarball from source in GIT
  • modifies the end of messages shown by -h option to point to man page for more _options_ rather than _details_
  • replaced − in the HTML generated documentation by a standard ASCII dash
  • fixed alignment bug in CRC calculation that lead libdar based application to crash on sparc-based systems.

New in version 2.4.5 (April 17th, 2012)

  • This version brings several fixes that lead dar to display error messages at end of execution under certain environments.
  • If fixes a segmentation fault that could be met while comparing an archive with the filesystem.
  • It also lets dar link with libexecinfo under systems that provide it, and lets dar restore from differential backups directories that have been recorded as unchanged since the archive of reference was done.
  • It updates all provided sample scripts to be compatible with dar's --min-digit new option.

New in version 2.4.4 (March 19th, 2012)

  • fixed man pages in the NAME section: added whatis entry
  • fixed segfault: in the internal error reporting code (delete[] in
  • place of free())
  • fixed bug: dar_manager was not able to read properly the latest
  • generated databases version when having Extended Attributes recorded for
  • some files
  • avoided reporting unreleased memory block when compilation
  • optimization have been used (dar, dar_manager, dar_cp, dar_slave,
  • dar_xform do all reported unreleased memory when gcc optimization was
  • used in "infinint" mode)

New in version 2.4.3 (February 27th, 2012)

  • This version brings some minor enhancements concerning memory usage and execution speed.
  • It also contains a bugfix for dar_manager.

New in version 2.4.1 (July 22nd, 2011)

  • This version brings some minor bugfixes, documentation updates, and a single new feature for the dar_manager program necessary to keep available a behavior similar to older versions.

New in version 2.3.11 (March 14th, 2011)

  • This is a maintenance release that fixes a few bugs.
  • The code removing slices of an old archive was fixed.
  • The libdar was improved to be more robust when reading a very corrupted archive, which would otherwise lead dar in an endless loop.
  • Several occurrences of double memory release were fixed.

New in version 2.3.9 (May 22nd, 2009)

  • fixed bashism in doc/examples/pause_every_n_slice.duc sample script [SF 2020090]
  • added Jason Lewis's script "dar_backups.sh" which is an enhanced version of n the script done by Roi Rodriguez Mendez & Mauro Silvosa Rivera.
  • added message asking software upgrade to handle case when new archive format (used by dar >= 2.4.0) is provided to dar
  • very little optimization of the reading process of EA
  • updated FAQ
  • replaced "Catalogue" by "Archive Contents" in output message (-l -v).
  • added Sergey Feo's patch to dar_par.dcf
  • added check against stddef.h header file presence in configure script
  • fixed spelling
  • added Charles's Script in doc/sample
  • added -q option to dar
  • added licensing exception to allow distribution of dar beside OpenSSL library
  • Bug fix: during archive diff (only), dar restore atime of file in the backup instead of file in the system before opening it for reading.
  • tested dar with valgrind