Changes from 1.2.0 to 1.3.0 (2026-03-01)
  - implemented fast random access when using the system zlib instead
    of the internal zlib version. The system zlib will now be used
    by default if available.
  - fixed a possible deadlock with zlib in zlib archive access.
  - added support for fuse version 3.
  - updated autotools files.

Changes from 1.1.5 to 1.2.0 (2025-02-20)
  - when files behind extfs based archives changed, the inner file
    representation is updated too.
  - supported 64 bit time_t on all platforms (which makes the ABI
    incompatible with 1.1.x)
  - fixed issue with zip64 archives which could not be opened if
    some header values indicated that only zip64 extended header
    should be used.

Changes from 1.1.4 to 1.1.5 (2023-02-18)
  - added support for ls output with SElinux attributes.
  - improved handling of xz memory limit to allow detecting when the
    limit is reached and to increase it on demand.
  - added basic decoding of tar's extended headers to support longer
	file names.

Changes from 1.1.3 to 1.1.4 (2021-04-04)
  - add support for lzip

Changes from 1.1.2 to 1.1.3 (2020-08-12)
  - fix compilation problem on MacOS
  - fix encoding problem in ulha extfs module

Changes from 1.1.1 to 1.1.2 (2020-04-27)
  - add support for rar 5.0 files
  - fix memleak in zstd support
  - small fix for extfs udar module

Changes from 1.1.0 to 1.1.1 (2019-08-09)
   - updated internal bzlib to 1.0.8 to fix security bug
   - added pkgconfig file

Changes from 1.0.6 to 1.1.0 (2019-06-21)
   - improved handling of single '#' to stop resolving archive handlers
     when it makes no sense to add another chain
   - support multiple gzip member in a single file (concatenated gzip
     files)
   - updated webdav module with work with latest libneon (which is no
     longer bundled)
   - CODA and PRELOAD support has been removed

Changes from 1.0.5 to 1.0.6 (2018-08-26)
   - added support for libzstd (zst files)
   - fixed arbitrary command execution in rsh/ssh module
   - zip workaround for zip archives with unix attributes but regular
     files are not marked correctly

Changes from 1.0.4 to 1.0.5 (2017-05-03)
   - limit the file cache to 50 elements and age of 10 minutes to avoid
     endless grow of internal cache
   - allow reproducable builds
   - fixed crash in parsing ls output for modules which need to handle
     ls-like output
   - fix urar module when external rar/unrar tool crashed

Changes from 1.0.3 to 1.0.4 (2016-09-14)
   - fixed zip module to correctly read archives with a lot of files or
     very large files

Changes from 1.0.2 to 1.0.3 (2015-06-13)
   - fixed zlib assert triggered for some Huffman encodings
   - added rar v5 in extfs urar (which is also renamed to uextrar to avoid
     collision with internal rar module)
   - some configure script improvements have been done for fuse and liblzma
     dependencies

Changes from 1.0.1 to 1.0.2 (2014-06-29)
   - fixed access to files which are larger than 4GB in modules based on
     archive, state, and utar
   - added support in utar modules for files larger than 8GB
   - added zip64 support in uzip module to support more than 64k files
     and files larger then 4 GiB
   - improved utar module to skip sime extended headers (so there
     will no longer be pseudo PaxHeaders files)
   - changed some extfs scripts to no longer require bash

Changes from 1.0.0 to 1.0.1 (2012-06-12)
   - compile fixes for macos
   - fixed hard link count for extfs directories
   - extfs updates to use bash as executing shell
   - xz handler support quite some more file endings

Changes from 0.9.9 to 1.0.0 (2011-07-11)
   - fixed possible crash due to race condition in namespace module

Changes from 0.9.8 to 0.9.9 (2010-10-06)
   - fixed race condition in avfsd 
   - system zlib and bzlib may be used instead of shipped versions.
     Access is slower for some operations (e.g. seeking)
   - updated bzlib to 1.0.6
   - support for liblzma has been added so xz and lzma files
     can be accessed. There is also a module named uxze which
     uses the external command xz so even without liblzma
     such archives can be accessed.
   - fixed crash in ftp module when password file is empty
   - updated extfs handler and added some new handlers
   - added ucftp module for uncached ftp support with read and
     write

Changes from 0.9.7 to 0.9.8 (2007-05-31)
   - utar supports long names in POSIX ustar archives
   - fixed truncation of 100 byte long file names in tar archive
   - fixed crash in zlib code
   - fixed deadlock in extfs code
   - updated bzlib to 1.0.3
   - updated avfsd to use fuse API version 26
   - several extfs fixes:
     - fixed ucpio script
     - fixed bug in extfs symlink handling
       (patch from Tanmoy Bhattacharya)
     - fixed ftplist to output correct symlinks and to support http/ssh
       (patch from Tanmoy Bhattacharya)
     - extfs scripts rpm and trpm outputs correct file sizes (important for fuse)
       (patch from Tanmoy Bhattacharya)
   - ftppass/davpass checks for additional base avfs directories. Environment
     variable AVFSBASE can be set for non-default directory.
     (patch from Tanmoy Bhattacharya)
   - ftp module supports @ in usernames
     (patch from Tanmoy Bhattacharya)
   - the avfs library is built and installed by default additionally to
     fuse/avfscoda/preload depending on the actual system
   - added RPM spec file for avfs-fuse 
     (patch from Tanmoy Bhattacharya)

Changes from 0.9.6 to 0.9.7 (2006-06-14)
   - Fuse daemon can now be installed with --enable-fuse
   - added symlink rewriting code to make absolute symlinks relative
     There is an avfsstat entry to toggle this symlink rewrite
   - temporary files from extfs are cached which speeds up accessing files
     inside extfs archives
   - urar module uses unrar in case of missing rar
   - changed ftp module to use "LIST -al" instead of "LIST -an" to
     support ftp servers which don't allow the "-an" argument
   - fixed bug in ftp module when getting ftp files from the root directory
   - utar and ftp module should be able to handle >2G files
   - updated extfs modules
   - fixed invisible hidden files for iso9660
   - added extfs support for 7zip
   - fixed possible segfault in extfs module
   - fixed bug in the ulha extfs module which had problems with file names
     containing spaces
   - updated documentation

Changes from 0.9.5 to 0.9.6
   - fixed return value of local_close so errors in close() can be detected
   - updated date parsing in extfs so patchfs handler works again
   - urar module should be able to read rar archives from newer rar versions

Changes from 0.9.3 to 0.9.5
   - improved support for magic character inside filenames
   - fixed endless loop in bz2 handler
   - automake is now used for building avfs
   - updated extfs handlers
   - other small bugfixes (see ChangeLog for details)

Changes from 0.9.1 to 0.9.3
   - Bugfixes (see ChangeLog for details)

Changes from 0.9.0 to 0.9.1
  - Lots of bugfixes (see ChangeLog for details)
  - Optimized lookups in large directories

Changes from 0.5.2 to 0.9.0
  - Major rewrite touching almost all interfaces and code
  - Magic char changed from '@' to '#'. I hope this is the last such
    change ;)
  - New handlers:
      o ftp (read only for the moment)
      o http
      o rsh
      o dav (contributed by Justin Mason)
  - Other improvements:
      o Indexing of gzip and bzip2 files. This achieves fast random
        access to the uncompressed files without caching to whole file.
      o Better disk cache management, tunable parameters in
        /#avfsstat/cache
      o Multi-threaded operation for avfscoda and preload
      o Philosophy change for preload method: only a thin client is
        preloaded, work done in a server
      o Write support is working in avfscoda, redir doesn't fully
        support this yet
      o Support for avfscoda with reiserfs (2.4.4 and above)
   - Degradations:
      o ugz, utar, floppy, are now read only. Will be fixed.
      o Preload is only supported on Solaris, old Linux libc's are now
        not supported.
      o A few things are missing from the preload method (you can't
        'cd' into archive, mmap() doesn't work, etc.), Will eventually
        be fixed.

Changes from 0.5.1 to 0.5.2
  - Fixed redir.c compilation problems with newer LIBCs
  - Made redir.c work on 2.4.x kernels

Changes from 0.5 to 0.5.1
  - Fixed installation problems

Changes from 0.4 to 0.5
  - Avfscoda introduced, because the preload method will not work for
    GLIBC 2.1 and up. 
  - Fixed minor bug in zipfile handling (jar files)

Changes from 0.3 to 0.4
 - 'External fs' from Midnight Commander. This provides handlers for
   rpm, deb, zoo, lha, cpio etc...
 - Performance enhancements with 'ugz' handler (now uses zlib)
 - Write support for tar-archives
 - Write support for gzip-files
 - Tested on Solaris 2.7
 - Changed module versioning scheme
 - Fixed some bugs:
    o Work around tcsh closing all file descriptors
    o Fixed symlink resolvation bug
    o Fixed floppy bugs (mtoos does weird things with 0 sized files)

Changes from version 0.2 to 0.3

 - Magic char is now '@' instead of ':'
 - Small path-format change (move it closer to the mc-vfs format)
 - Symbolic link handling
 - Solaris 2.6 support
 - Performance enhancements (e.g. 'cp -r' for .tgz, zipfiles)
 - Avfsstat handler: information about avfs
 - 'ar' handling (.a and .deb files) 
 - Floppy handling (read/write)
 - RAR-file support finished
 - Non shared mmap-ing of virtual files (some versions of grep need this)
 - BIG internal changes + minor changes to the module interface
 - Configuring with autoconf
 - RPM spec files for Linux GLIBC and libc5
 
Changes from version 0.1.1 to 0.2

 - ZIP-file support
 - Partial RAR-file support
 - Performance improvements for compressed files
 - Now stable on Solaris as well as Linux.
 - Modular handlers
 - Many-many bugs fixed

Changes from version 0.1 to 0.1.1

 - Fixed a security bug spotted by Jan Niehusmann <jan@gondor.com>
 - Fixed the .avfs_dummyfile bug first spotted by Demon of the 
   Known Universe <psycho@dodds.net>

Version 0.1

 - First release

