dar release 2.5.0 is available

Denis Corbin <[email protected]> Sun, 04 Oct 2015 18:38:25 +0200
Newsgroups gmane.comp.sysutils.backup.dar.announce
Message-ID <[email protected]>
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi,

source package (and soon windows binary) for release 2.5.0 is
available at:

   https://sourceforge.net/projects/dar/files/dar/2.5.0/

signatures is available at:

   http://dar.linux.free.fr/sign/v2.5.0

Release 2.5.0 is a major release that brings many new features
which are described in the extract of the Changelog below. The 2.5.x
releases will coexist with release 2.4.19 and following 2.4.x ones for
more or less two years, while development for 2.6.x has already
started and will provide the next major release after that time.

Thanks to Gour for help in testing dar_split with multi-volume dar
archive on tapes.

Cheers,
Denis Corbin

- -------

from 2.4.x to 2.5.0
- - added support for posix_fadvise()
- - added entrepot class hierarchy to support in the future other storage
  types than local filesystem for slices
- - API: added access to the entrepot through the API
- - modified class hash_fichier for it becomes entrepot independent
- - API: extended libdar API with an additional and more simple way to
  read an archive: archive::get_children_in_table() method, see
  doc/API_tutorial.html for details
- - added support for extX (see lsattr(1)) and HFS+ (birthtime date)
  Filesystem Specific Attributes (FSA).
- - dar is now able to skip backward when a file is found to be "dirty" at
  backup time. This avoids wasting space in archive but is only
  possible if the backward position is located in the current slice and
  no slice hashing nor strong encryption is used. Of course if the
  archive is written to a pipe or to stdout, skipping back to retry
  saving data at the same place is neither possible, --retry-on-change
  option stays possible in that cases at the cost of data duplication
  (wasted bytes amount, see --retry-on-change man page).
- - by default dar now performs up to 3 retries but do not allow for
  wasting bytes if file has changed at the time it was read for backup,
  this can be modied using --retry-on-change option.
- - With the same constraints as for a changing file, if a file is saved
  compressed but its compressed data uses more space than uncompressed,
  the file's data is resaved as uncompressed. However, if skipping
  backward is not possible, data is kept compressed.
- - if system provides it, dar uses "Linux capabilities" to check for the
  ability to set file ownership when dar is not run as root. This
  allows dar to restore ownership when allowed even when it is not run
  as superuser.
- - removing dar-help tool used to build dar -h messages. That tool became
  useless for a long time now.
- - added several more specific verbosity options: -vm, -vf and -vt
- - added support for microsecond timestamps (atime, mtime, ctime,
  birthtime)
- - Using lutime() to restore atime/mtimes of symlink on systems that
  support it.
- - API: removed backward compatible API for old libdar 4.4.x
- - API: simplified implementation of archive isolation thanks to
  isolation evolution features brought by release 2.4.0. Memory
  requirement is now devided by two compared to releases of previous
  branch (2.4.x).
- - dar has been updated to use this new API for archive isolation
- - added exclude-by-ea feature to avoid saving inodes that have a
  particular user defined EA set.
- - added comparison of an isolated catalogue with a filesystem, relying
  on embedded data CRC and inode metadata in absence of the saved data.
- - The new archive format (version 9) holds the ciphering algorithm used
  at creation time, only the passphrase is now required at reading time
  and-K option may be ignored which will lead dar to prompt for
  passphrase.
- - Adding support for public key encryption (GnuPG) supporting several
  encryption keys/recipients for a given archive
- - Adding support for public key signature when public key encryption is
  used
- - While listing archive contents, directories now show the size and
  average compression ratio of the data they contain
- - Archive summary (-l with -q options) now reports the global
  compression ratio
- - added the -vd switch to only display current directory under process
  for creation, diff, test, extraction and merging operations
- - added xz/lzma compression support
- - added -Tslicing listing option to show slice location of files inside
  an archive a- isolated catalogues now keep a record of the slicing
  layout of their archive of reference in order to provide -Tslicing
  feature when used on the isolated catalogue alone.
- - However if an archive has been resliced (using dar_xform) after its
  isolated catalogue has been generated, using -Tslicing option with the
  isolated catalogue would give wrong information. To overcome that, it
  is possible to specify what is the new slicing of the archive of
  reference by using the -s and -S options in conjunction with -Tslicing
- - added dar_split command to provide on-fly multi-volume archive support
  for tape media
- - experimental feature to have libdar using several threads (not
  activated by default due to poor performance gain)
- - dar now aborts when a given  user target cannot be found in included
  file
- - added sha512 hashing algorithm beside already available md5 and sha1,
  the generated hash file can be used with 'sha512sum -c <file>' command
- - removed useless --jog option for memory management
- - removed previously deprecated -y/--bzip2 command, bzip2 compression
  remains available using -z option (-zbzip2 or --compression=bzip2)
- - replaced SHA1 by SHA224 to generate IV for encryption blocks, this
  slightly improves randomness of IV and stay available when libgcrypt
  is run in FIPS mode.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iQIVAwUBVhFWAQgxsL0D2LGCAQJsphAAnWmLghwqxyF/iY6zlXfwBFL7bw6B2EQi
5LjvMid+2ZAQh+27qS1JtaGzxFXbcv3LJRo0VltFkq5AKhjFgHB9iU5G6gVqojYD
WxPuxmVbS34oFRZ83Lt8eXsEN+etEA3432ShaXMieKYux5lOkVh0X/Muqq2iCDEH
+N/T/tgRjqq5FL6r4BwwrSRhiMiDLHnBNil1ELC0LoM56ekaD3GlwP9qSfJYj9bK
HrGNkkB1VlLqYYEOZbP8CT9eDaF0sFvzOTcfeyawi+woAqP0MS1s48BU0X757gdN
Z9+fUIWTuWRXEqoQwQSVnpnfWoYNQXJOI/YgYM98XN/TS161JbzyyheJmkCH1IGb
sTQVre+gqQYvn1QkeQ6aa0tVU9KvDArSHtOikRhHrtFu89zln2mZ1QtO7SlcwOE8
qIN0pFS+Vx7LVEkiD8NQtHmhPHAcTpYX1oaIu5dkkL7fsOh2+yreg1vS1tj2QFPB
8HwQSvUZVNVqn4SubpL+PE9pXweot8llWTcE5toBBNRSzQo40kCg4dpFT5KCRKA0
AnIjdpyJCCR3f9dLDsi6PP58LEtFQbvwsVz+hrBiKfxbVaKRM67RY2mHpxE1vQAH
nW+STzmQtxvWtHRFjUcL3lW7pY3Z6xz2hr3+CrdrrF8AVfzBQVikXebw//WwfYQH
56GRdIKKtvs=
=ODX8
-----END PGP SIGNATURE-----

------------------------------------------------------------------------------