2.2.2
-----
* FIX: dbd: Remove BerkeleyDB database environment after running `dbd`. This
       is crucial for the automatic BerkeleyDB database upgrade feature which
       is built into cnid_dbd and dbd.
* FIX: search of surrogate pair

2.2.1-p7
--------
* NEW: configure option "--enable-suse-systemd" for openSUSE12.1 and later.
       "--enable-redhat-systemd" and "--enable-suse-systemd" are same as
       "--enable-systemd".
       "--enable-suse" is renamed "--enable-suse-sysv".
* NEW: experimental systemd service files in distrib/systemd/
* UPD: afpd: Convert passwords from legacy encoding (wire format) to host
       encoding, NetAFP Bug ID #14
* UPD: afpd: Don't set ATTRBIT_SHARED flag for directories
* UPD: afpd: Use sendfile() on Solaris and FreeBSD for sending data
* UPD: afpd: Faster volume used size calculation for "volsizelimit" option,
       cf man AppleVolume.default for details

2.2.1-p6
--------
* FIX: afpd: Fix for filesystem without NFSv4 ACL support on Solaris
* FIX: afpd: Fix catsearch bug, NetAFP Bug ID #12
* FIX: afpd: Fix dircache bug, NetAFP Bug ID #13
* FIX: Portability fixes

2.2.1-p5
--------
* FIX: afpd: Fix an issue with -adminauthuser option on Solaris

2.2.1-p4
--------
* NEW: afpd: New option "adminauthuser". Specifying eg "-adminauthuser root"
       whenever a normal user login fails, afpd tries to authenticate as
       the specified adminauthuser. If this succeeds, a normal session is created
       for the original connecting user. Said differently: if you know the
       password of adminauthuser, you can authenticate as any other user.
* UPD: afpd: Reset options every time a default line is found in a
       AppleVolumes file
* FIX: afpd: Read-only filesystems lead to afpd processes running as root

2.2.1-p3
--------
* FIX: afpd: Fix ACL caching regression introduced in 2.2.1-p1

2.2.1-p2
--------
* UPD: afpd: Enhanced POSIX ACL mapping semantics, from Laura Mueller
* FIX: afpd: Fix an error when duplicating files that lacked an AppleDouble file
       which lead to a possible Finder crash
* FIX: Fix compilation error when AppleTalk support is disabled

2.2.1-p1
--------
* FIX: afpd: ACL access checking
* FIX: dbd: Better checking for duplicated or bogus CNIDs from AppleDouble files

2.2.1
-----
* NEW: configure option "--enable-redhat-systemd" for Fedora15 and later.
       "--enable-redhat" is renamed "--enable-redhat-sysv".
* UPD: afpd: add a configurable hold time option to FCE file modification event
       generation, default is 60 s, new option "fceholdfmod" to change it
* UPD: afpd: add support for new NetBSD quota subsystem, Bug ID 3249879
* FIX: afpd: possible crash at startup when registering with Avahi
       when Avahi is not running
* FIX: afpd: return correct user/group type when mapping UUIDs to names
* FIX: afpd: for directories add DARWIN_ACE_DELETE ACE
       if DARWIN_ACE_ADD_SUBDIRECTORY is set
* FIX: afpd: afpd crashed when it failed to register with Avahi because eg
       user service registration is disabled in the Avahi config
* FIX: dbd: function checking and removing malformed ad:ea header files failed
       to chdir back to the original working directory
* FIX: dbd: better detection of local (or SMB/NFS) modifications on AFP volumes

2.2.0-p10
---------
* FIX: afpd: fix a crash when searching for a UUID that is not a special
       local UUID and LDAP support is not compiled in
* FIX: afpd: .volinfo file not created on first volume access if user in rolist
* UPD: afpd: Enhance ACL support detection for volumes: enable them per volume if
       1) ACL support compiled in, 2) the volume supports ACLs, 3) the new volume
       option "noacls" is not set for the volume.
       The previous behaviour was to enable ACL support for a volume if
       1) it was compiled in and 2) the volume supported ACLs. There was no way
       to disable ACLs for a volume.

2.2.0-p9
--------
* FIX: afpd: fix undefined behaviour when more then ~510 connetions where
       established

2.2.0-p8
--------
* NEW: afpd: disable continous service feature by default, new option
       -keepsessions to enable it
* FIX: afpd: fix a possible race condition between SIGCHLD handler and
       new connection attempts

2.2.0-p6
--------
* FIX: afpd: Fix regression in session IPC handling

2.2.0-p5
--------
* FIX: afpd: More robust IPC reconnect error handling
* FIX: afpd: ACL access checking

2.2.0-p4
--------
* FIX: afpd: create special folder as root
* FIX: afpd: fix compilation error if --enable-ddp is used

2.2.0-p3
--------
* FIX: cnid_dbd: implement -d option, deletes CNID db

2.2.0-p2
--------
* FIX: Sourcecode distribution: add missing headers

2.2.0-p1
--------

* FIX: cnid_dbd: increase BerkeleyDB locks and lockobjs
* FIX: afpd: increase BerkeleyDB locks and lockobjs
* FIX: suse: initscript return better status

2.2.0
-----

* NEW: afpd: AFP 3.3
* NEW: afpd: new volume option "nonetids"
* NEW: afpd: ACL access check caching
* NEW: afpd: FCE event notifications
* NEW: afpd: new option "-mimicmodel" for specifying Bonjour model registration
* NEW: afpd: new afpd.conf options "tcprcvbuf" and "tcpsndbuf" to customize
             the corresponding TCP socket options.
* NEW: afpd: new afpd.conf option "nozeroconf" which disabled automatic
             Zeroconf service registration.
* NEW: afpd: support for fast catalog searches
* NEW: afpd: dynamic directoy and CNID cache (new config option -dircachesize)
* NEW: afpd: POSIX 1e ACL support
* NEW: afpd: automagic Zeroconf registration with avahi, registering both
             the service _afpovertcp._tcp and TimeMachine volumes with _adisk._tcp.
* NEW: Enhanced CNID "dbd" database for fast name search support.
       Important: this makes cnidscheme "cdb" incompatible with "dbd".
* NEW: ad utility: find, cp, rm, mv

* UPD: AppleTalk is disabled by default at configuration time. If needed
       use configure switch --enable-ddp.
* UPD: Case-insensitive fast search with the CNID db
* UPD: Support for Berkeley DB 5.1
* UPD: case-conversion is based on Unicode 6.0.0
* UPD: gentoo,suse,cobalt,tru64: inistscript name is "netatalk", not "atalk"
* UPD: gentoo: rc-update install don't hook in the Makefile

* UPD: afpd: only forward SIGTERM and SIGUSR1 from parent to childs
* UPD: afpd: use internal function instead of popening du -sh in order to
             calculate the used size of a volume for option "volsizelimit"
* UPD: afpd: Add negative UUID caching, enhance local UUID handling
* UPD: afpd: put POSIX write lock on volume files while reading them
* UPD: afpd: AFP 3.x can't be disabled
* UPD: afpd: CNID database versioning check for "cdb" scheme
* UPD: afpd: new option "searchdb" which enables fast catalog searches
             using the CNID db.
* UPD: afpd: ACLs usable (though not visible on the client side) without common
             directory service, by mapping ACLs to UARight
* UPD: afpd: performance improvements for ACL access calculations
* UPD: cnid_metad: allow up to 4096 volumes
* UPD: cnid_dbd: afpd now passes the volume path, not the db path when
                 connecting for a volume. cnid_dbd will read the
                 ".AppleDesktop/.volinfo" file of the volume in order to figure
                 out the CNID db path and the volume charset encoding.
* UPD: cnid_dbd: CNID database versioning and upgrading. Additional
                 CNID database index for fast name searches.

* FIX: Support for platforms that do not have the *at functions
* FIX: composition of Surrogate Pair
* FIX: Any daemon did not run if atalkd doesn't exist (redhat/debian)
* FIX: Ensure Appletalk manpages and config files are distributed
* FIX: afpd: configuration reload with SIGHUP
* FIX: afpd: crashes in the dircache
* FIX: afpd: Correct afp logout vs dsi eof behaviour
* FIX: afpd: only use volume UUIDs in master afpd
* FIX: afpd: generate mersenne primes for DHX2 UAM once at startup,
             not for every login
* FIX: afpd: DSI streaming deadlock
* FIX: afpd: extended sleep
* FIX: afpd: fix idle connection disconnects
* FIX: afpd: don't disconnect sessions for clients if boottimes don't match
* FIX: afpd: better handling of very long filenames that contain many
             multibyte UTF-8 glyphs
* FIX: afpd: fix compilation error when ACL support is not available
* FIX: afpd: various fixes
* FIX: afpd: Solaris 10 compatibilty fix: don't use SO_SNDTIMEO/SO_RCVTIMEO,
             use non-blocking IO and select instead.
* FIX: dbd: Multiple fixes, reliable locking
* FIX: cnid_dbd: Solaris 10 compatibilty fix: don't use SO_SNDTIMEO/SO_RCVTIMEO,
                use non-blocking IO and select instead.

* REM: afile/achfile/apple_cp/apple_mv/apple_rm: use ad

2.1.5p2
-------
* FIX: afpd: Fix for not shown ACLs for when filesyem uid or gid
       couldn't be resolved because (eg deleted users/groups)
* FIX: gentoo: cannot set $CNID_CONFIG
* FIX: ubuntu: servername was empty
* FIX: Solaris: configure script failed to enable DDP module
* FIX: AppleDouble buffer overrun by extremely long filename
* UPD: afpd: return version info with machine type in DSIGetStatus

2.1.5p1
-------
* FIX: afpd: Fix for LDAP user cache corruption

2.1.5
-----
* FIX: afpd: backport Solaris 10 compatibilty fix from 2.2: don't use
       SO_SNDTIMEO/SO_RCVTIMEO, use non-blocking IO and select instead.
* FIX: afpd: misaligned memory access on Sparc in ad_setattr, fixes
       bug 3110004.
* FIX: cnid_dbd: backport Solaris 10 compatibilty fix from 2.2: don't
       use SO_SNDTIMEO/SO_RCVTIMEO, use non-blocking IO and select instead.

2.1.4p1
-------
* UPD: afpd: support newlines in -loginmesg with \n escaping syntax
* UPD: afpd: support for changed chmod semantics on ZFS with ACLs
       in onnv145+
* FIX: afpd: fix leaking ressource when moving objects on the server

2.1.4
-----
New minor version from previous patch releases, no further
changes since 2.1.3p6.

2.1.3p6
-------
* FIX: dbd: 2.1.3p4 dbd introduced a bug where all top level
       directories where ignored
* UPD: dbd: support interrupting -re mode

2.1.3p5
-------
* FIX: macusers: add support for Solaris
* FIX: afpd: symlinks introduced a memleak in ad_close.
       Fixes bugs 3074077 and 3074078.
* FIX: afpd: Better handling of symlinks in combination with ACLs and EAs.
       Fixes bug 3074076.

2.1.3p4
-------
* FIX: netatalk script: obfuscate LDAP password
* UPD: dbd: ignore ".zfs" snapshot directories

2.1.3p3
-------
* NEW: afpd: log flooding prevention

2.1.3p2
-------
* NEW: netatalk script: "support" subcommand to gather support data
* UPD: afpd: enhanced error logging

2.1.3p1:
-------
* FIX: afpd: Downstream fix for FreeBSD PR 148022
* FIX: dbd: Adding a file with the CNID from it's adouble file did
       not work in case that CNID was alread occoupied in the database
* NEW: cnid_metad: use a PID lockfile