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
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