Netatalk Changelog

What's new in Netatalk 3.1.11

Mar 16, 2017
  • NEW: Global option "zeroconf name", FR#99
  • NEW: show Zeroconf support by "netatalk -V", FR#100
  • UPD: gentoo: Switch openrc init script to openrc-run, GitHub#77
  • FIX: log message: name of function doese not match, GitHub#78
  • UPD: volume capacity reporting to match Samba behavior, GitHub#83
  • FIX: debian: sysv init status command exits with proper exit code, GitHub#84
  • FIX: dsi_stream_read: len:0, unexpected EOF, GitHub#82
  • UPD: dhx uams: OpenSSL 1.1 support, GitHub#87

New in Netatalk 3.1.10 (Sep 15, 2016)

  • FIX: cannot build when ldap is not defined, bug #630
  • FIX: SIGHUP can cause core dump when mdns is enabled, bug #72
  • FIX: Solaris: stale pid file puts netatalk into maintenance mode, bug #73
  • FIX: dsi_stream_read: len:0, unexpected EOF, bug #633

New in Netatalk 3.1.9 (Jul 20, 2016)

  • FIX: afpd: fix "admin group" option
  • NEW: afpd: new options "force user" and "force group"
  • FIX: listening on IPv6 wildcard address may fail if IPv6 is disabled, bug #606
  • NEW: LibreSSL support, FR #98
  • FIX: cannot build when acl is not defined, bug #574
  • UPD: configure option "--with-init-style=" for Gentoo. "gentoo" is renamed to "gentoo-openrc". "gentoo-openrc" is same as "openrc". "gentoo-systemd" is same as "systemd".
  • NEW: configure option "--with-dbus-daemon=PATH" for Spotlight feature
  • UPD: use "tracker daemon" command instead of "tracker-control" command if Gnome Tracker is the recent version.
  • NEW: configure options "--enable-rpath" and "--disable-rpath" which can be used to force setting of RPATH (default on Solaris/NetBSD) or disable it.
  • NEW: configure option "--with-tracker-install-prefix" allows setting an alternate install prefix for tracker when cross-compiling.
  • UPD: asip-status.pl: IPv6 support
  • UPD: asip-status.pl: show GSS-UAM SPNEGO blob
  • FIX: afpd: don't use network IDs without LDAP, bug #621
  • FIX: afpd: reading from file may fail, bug #619
  • NEW: AFP clients should not be able to copy or manipulate special extended attributes set by NFS and SMB servers on Solaris, issue #36
  • FIX: ad: ad cp may crash, bug #622
  • UPD: Update Unicode support to version 9.0.0

New in Netatalk 3.1.8 (Dec 29, 2015)

  • FIX: CNID/MySQL: Quote UUID table names, bug #585
  • FIX: Crash in cnid_metad, bug #593
  • UPD: Update Unicode support to version 8.0.0
  • FIX: larger server side copyfile buffer for improved IO performance, bug #599
  • NEW: afpd: new option "ea = samba". Use Samba vfs_streams_xattr compatible xattrs which means adding a 0 byte at the end of xattrs.
  • FIX: remove #541 workaround patch. There was this problem with only early Fedora 20. FIX: rpmbuild fails on Fedora x86_64, bug #598
  • FIX: Listen on IPv6 wildcard address by default, bug #602
  • FIX: FCE protocol version 1 packets, bug #603
  • UPD: Update list of BerkeleyDB versions searched at configure time

New in Netatalk 3.1.7 (Nov 29, 2014)

  • UPD: Spotlight: enhance behaviour for long running queries, client will now show "progress wheel" while waiting for first results.
  • FIX: netatalk: fix a crash on Solaris when registering with mDNS
  • FIX: netatalk: SIGHUP would kill the process instead of being resent to the other Netatalk processes, bug #579
  • FIX: afpd: Solaris locking problem, bug #559
  • FIX: Handling of malformed UTF8 strings, bug #524
  • FIX: afpd: umask handling, bug #576
  • FIX: Spotlight: Limiting searches to subfolders, bug #581
  • FIX: afpd: reloading logging config may result in privilege escalation in afpd processes
  • FIX: afpd: ACL related error messages, now logged with loglevel debug instead of error
  • FIX: cnid_metad: fix tsockfd_create() return value on error
  • FIX: CNID/MySQL: volume table name generation, bug #566.

New in Netatalk 3.1.6 (Aug 27, 2014)

  • FIX: Spotlight: fix for long running queries
  • UPD: afpd: distribute SIGHUP from parent afpd to children and force reload shares
  • FIX: netatalk: refresh Zeroconf registration when receiving SIGHUP

New in Netatalk 3.1.5 (Aug 12, 2014)

  • FIX: Spotlight: several important fixes.

New in Netatalk 3.1.4 (Aug 7, 2014)

  • FIX: afpd: Hangs in Netatalk which causes it to stop responding to connections, bug #572.
  • NEW: afpd: new option "force xattr with sticky bit = yes|no" (default: no), FR #94
  • UPD: afpd: FCE version 2 with new event types and new config options "fce ignore names" and "fce notify script"
  • UPD: afpd: check for modified included config file, FR #95.
  • UPD: libatalk: logger: remove flood protection and allocate messages
  • UPD: Spotlight: use async Tracker SPARQL API
  • NEW: afpd: new option "case sensitive = yes|no" (default: yes) In spite of being case sensitive as a matter of fact, netatalk 3.1.3 and earlier did not notify kCaseSensitive flag to the client. Now, it is notified correctly by default, FR #62.

New in Netatalk 3.1.3 (Jul 3, 2014)

  • UPD: Spotlight: more SPARQL query optimisations
  • UPD: Spotlight: new options "sparql results limit", "spotlight attributes" and "spotlight expr"
  • FIX: afpd: Unarchiving certain ZIP archives fails, bug #569
  • UPD: Update Unicode support to version 7.0.0
  • FIX: Memory overflow caused by 'basedir regex', bug #567
  • NEW: afpd: delete empty resource forks, from FR #92
  • FIX: afpd: fix a crash when accessing ._ AppleDouble files created by OS X via SMB, bug #564
  • FIX: afpd and dbd: Converting from AppleDouble v2 to ea may corrupt the resource fork. In some circumstances an offset calculation is wrong resulting in corrupt resource forks after the conversion. Bug #568.
  • FIX: ad: fix for bug #563 broke ad file utilities, bug #570.
  • NEW: afpd: new advanced option controlling permissions and ACLs, from FR #93

New in Netatalk 3.1.2 (Jun 5, 2014)

  • FIX: Option "vol dbpath" was broken in 3.1.1
  • FIX: Spotlight: file modification date, bug #545
  • FIX: Improve reliability of afpd child handler
  • FIX: debian initscript: add 0 and 6 to Default-Stop. debian-bug#745520
  • FIX: put the Solaris share reservation after our locking stuff, bug #560.
  • UPD: Improve Linux quota behaviour
  • FIX: xattrs on *BSD, bug #562
  • NEW: afpd: support for using $u username variable in AFP volume definitions. FR#90.
  • FIX: getvolbypath returns incorrect volume, bug #563
  • FIX: fd leak when using appledouble = v2, bug #554
  • UPD: New options that control whether dbus and Tracker are started: 'start dbus' and 'start tracker', both default to yes, FR#91
  • UPD: Spotlight: SPARQL query optimisations

New in Netatalk 3.1.1 (Mar 14, 2014)

  • FIX: Add asprint() compatibility function for systems lacking it
  • FIX: Fix ressource fork name conversion. Bug #534.
  • FIX: Fix a bug where only the first configured UAM was loaded.Bug #537.
  • UPD: Add support for AFP 3.4. From FR #85.
  • FIX: Registering with mDNS crashed. Bug #540
  • FIX: Saving from applications like Photoshop may fail, because removing the ressource fork AppleDouble file failed. Bug #542.
  • FIX: dbd: remove orphaned ._ AppleDouble files. Bug #549.
  • NEW: afpd: Automatic conversion of ._ AppleDouble files created by OS X. Bug #550.
  • FIX: afpd: Fix a crash in of_closefork(). Bug #551.
  • FIX: dbd: Don't print message "Ignoring ._file" for every ._ file. Bug #552.
  • FIX: afpd: Don't flood log with failed sys_set_ea() messages.

New in Netatalk 3.1.0 (Oct 29, 2013)

  • NEW: AFP Spotlight support with Gnome Tracker
  • NEW: New option "spotlight" (G/V)
  • NEW: Configure option --with-tracker-pkgconfig-version
  • NEW: Configure option --with-tracker-prefix
  • NEW: If Spotlight is enabled, launch our own dbus instance
  • NEW: New option "dbus daemon" (G)
  • UPD: Add configure option --with-afpstats for overriding the result of autodetecting dbus-glib presence
  • NEW: Add recvfile support with splice() on Linux. New global options "recvfile" (default: no) and "splice size" (default 64k).
  • NEW: CNID backend "mysql" for use with a MySQL server
  • FIX: Build fixes for the Kerberos UAM
  • UPD: Use dedicated exit code for AFP connections that were dropped by the client right after the TCP handshake

New in Netatalk 3.0.6 (Oct 26, 2013)

  • FIX: charset conversion failed when copying from Mac OS 9. Bug #523.
  • UPD: Don't force S_ISGID for directories on FreeBSD. Bug #525.
  • NEW: Add support for ZFS ACLs on FreeBSD with libsunacl. From FR#83.
  • FIX: Active Directory LDAP queries for ACL support with new options
  • "ldap user filter" and "ldap group filter". Bug #526.
  • NEW: Option "vol dbnest", when set to true, the CNID database for
  • a volume is stored in the volume root of a share in a directory
  • .AppleDB like in Netatalk 2. Defaults to false. From FR#84.
  • FIX: Small fix in the DSI tickle handling. Bug #528.
  • UPD: Enhance handling of connection attempts when hitting the
  • connection limit. Bug #529.
  • FIX: Saving from Word to a folder that is a symlink to a folder on
  • another filesystem results in a crash of the afpd process and
  • the save to fail. This happens only if the option
  • "follow symlinks" is enabled. Bug #532.
  • FIX: Disable Kerberos UAM if AFP service principal name can't be
  • evaluated. Fixes bug #531.
  • FIX: Fix handling of large number of volumes. Bug #527.
  • NEW: Configure option --with-tbd which can be used to disable the
  • use of the bundled tdb and use a system installed version.

New in Netatalk 3.0.5 (Aug 19, 2013)

  • FIX: Fix a crash when using pam_winbind. Fixes bug #516.
  • NEW: New global/volume option "ignored attributes"
  • FIX: "afp listen" option failed to take IPv6 addresses. Bug #515.
  • FIX: Fix a possible crash in set_groups. Bug #518.
  • NEW: Send optional AFP messages for vetoed files, new option "veto messages" can be used to enable sending messages. Then whenever a client tries to access any file or directory with a vetoed name, it will be sent an AFP message indicating the name and the directory. From FR #81.
  • NEW: New boolean volume option "delete veto files". If this option is set to yes, then Netatalk will attempt to recursively delete any vetoed files and directories. FR #82.
  • UPD: systemd unit dir is /usr/lib/systemd/system .
  • FIX: Saving files from application like MS Word may result in the file loosing metadata like the Finder label. Bug #521.

New in Netatalk 3.1 Alpha 1 (Jul 2, 2013)

  • NEW: AFP Spotlight support with Gnome Tracker
  • NEW: New option "spotlight" (G/V)
  • NEW: Configure option --with-tracker-pkgconfig-version
  • NEW: Configure option --with-tracker-prefix
  • NEW: If Spotlight is enabled, launch our own dbus instance
  • NEW: New option "dbus daemon" (G)
  • UPD: Add configure option --with-afpstats for overriding the
  • result of autodetecting dbus-glib presence

New in Netatalk 3.0.4 (May 25, 2013)

  • FIX: Opening files without metadata EA may result in an invalid metadata EA. Check for malformed metadata EAs and delete them. Fixes bug #510.
  • FIX: Fix an issue with filenames containing non-ASCII characters that lead to a failure setting the size of a files ressource fork. This affected application like Adobe Photoshop where saving files may fail. Fixes bug #511.
  • UPD: Enhance ACL mapping, change global ACL option 'map acl' to take the following options: "none", "rights" (default), "mode". none = no mapping, this resembles the previous false/no setting rights = map ACLs to Finder UARights, this resembles the previous true/yes setting. This is the default. mode = map ACLs to Finder UARights and UNIX mode
  • FIX: Fix a possible crash in cname() where cname_mtouname calls dirlookup() where the curdir is freed because the dircache detected a dev/inode cache difference and evicted the object from the cache. Fixes bug #498.
  • FIX: Add missing include, fixes bug #512.
  • FIX: Change default FinderInfo for directories to be all 0, fixes bug 514.
  • NEW: New option "afp interfaces" which allows specifying where Netatalk listens for AFP connections by interface names. From FR #79.

New in Netatalk 3.0.3 (Mar 26, 2013)

  • UPD: afpd: Increase default DSI server quantum to 1 MB
  • UPD: bundled libevent2 is now static
  • NEW: --with-lockfile=PATH configure option for specifying an
  • alternative path for the netatalk lockfile.
  • UPD: systemd service file use PIDFile and ExecReload.
  • From FR #70.
  • UPD: RedHat sysvinit: rm graceful, reimplement reload, add condrestart
  • FIX: Couldn't create folders on FreeBSD 9.1 ZFS fileystems.
  • Fixed bug #491.
  • FIX: Fix an issue with user homes when user home directory has not the
  • same name as the username.
  • Fixes bug #497.
  • UPD: Fix PAM config install, new default installation dir is
  • $sysconfdir/pam.d/. Add configure option --with-pam-confdir
  • to specify alternative path.
  • NEW: AFP stats about active session via dbus IPC. Client side python
  • program `afpstats`. Requires dbus, dbus-glib any python-dbus.
  • configure option --dbus-sysconf-dir for specifying dbus
  • system security configuration files.
  • New option 'afpstats' (default: no) which determines whether
  • to enable the feature or not.
  • NEW: configure option --with-init-dir
  • NEW: dtrace probes, cf include/atalk/afp_dtrace.d for available
  • probes.
  • UPD: Reload groups when reloading volumes. FR #71.
  • FIX: Attempt to read read-only ._ rfork results in disconnect.
  • Fixes bug #502.
  • FIX: File's ressource fork can't be read if metadata EA is missing.
  • Fixes bug #501.
  • FIX: Conversion from adouble v2 to ea for directories.
  • Fixes bug #500.
  • FIX: Error messages when mounting read-only filesystems.
  • Fixes bug #504.
  • FIX: Permissions of ._ AppleDouble ressource fork after conversion
  • from v2 to ea.
  • Fixes bug #505.
  • UPD: Use FreeBSD sendfile() capability to send protocol header.
  • From FR #75.
  • UPD: Increase IO size when sendfile() is not used.
  • From FR #76.
  • FIX: Can't set Finder label on symlinked folder with "follow symlinks = yes".
  • Fixes bug #508.
  • FIX: Setting POSIX ACLs on Linux
  • Fixes bug #506.
  • FIX: "ad ls" segfault if requested object is not in an AFP volume.
  • Fixes bug #496.

New in Netatalk 3.0.2 (Jan 22, 2013)

  • NEW: afpd: Put file extension type/creator mapping back in which had
  • been removed in 3.0.
  • NEW: afpd: new option 'ad domain'. From FR #66.
  • FIX: volumes and home share with symlinks in the path
  • FIX: Copying packages to a Netatalk share could fail, bug #469
  • FIX: Reloading volumes from config file was broken. Fixes bug #474.
  • FIX: Fix _device-info service type registered with dns-sd API
  • FIX: Fix pathname bug for FCE modified event.
  • FIX: Remove length limitation of options like "valid users".
  • Fixes bug #473.
  • FIX: Dont copy our metadata EA in copyfile(). Fixes bug #452.
  • FIX: Fix an error where catalog search gave incomplete results.
  • Fixes bug #479.
  • REM: Remove TimeMachine volume used size FCE event.
  • UPD: Add quoting support to '[in]valid users' option. Fixes bug #472.
  • FIX: Install working PAM config on Solaris 11. Fixes bug #481.
  • FIX: Fix a race condition between dbd and the cnid_dbd daemon
  • which could result in users being disconnected from volumes
  • when dbd was scanning their volumes. Fixes bug #477.
  • FIX: Netatalk didn't start when the last line of the config file
  • afp.conf wasn't terminated by a newline. Fixes bug #476.
  • NEW: Add a new volumes option 'follow symlinks'. The default setting is
  • false, symlinks are not followed on the server. This is the same
  • behaviour as OS X's AFP server.
  • Setting the option to true causes afpd to follow symlinks on the
  • server. symlinks may point outside of the AFP volume, currently
  • afpd doesn't do any checks for "wide symlinks".
  • FIX: Automatic AppleDouble conversion to EAs failing for directories.
  • Fixes bug #486.
  • FIX: dbd failed to convert appledouble files of symlinks.
  • Fixes bug #490.

New in Netatalk 3.0.1 (Sep 28, 2012)

  • NEW: afpd: Optional "ldap uuid encoding = string | ms-guid" parameter to
  • afp.conf, allowing for usage of the binary objectGUID fields from
  • Active Directory.
  • FIX: afpd: Fix a Solaris 10 SPARC sendfilev bug
  • FIX: afpd: Fix a crash on FreeBSD
  • FIX: afpd: Fixes open file handle refcounting bug which was reported as
  • being unable to play movies off a Netatalk AFP share.
  • Bug ID 3559783.
  • FIX: afpd: Fix a possible data corruption when reading from and writing
  • to the server simultaniously under load
  • FIX: Fix possible alignment violations due to bad casts
  • FIX: dbd: Fix logging
  • FIX: apple_dump: Extended Attributes AppleDouble support for *BSD
  • FIX: handling of '/' and ':' in volume name
  • UPD: Install relevant includes necessary for building programs with
  • installed headers and shared lib libatalk
  • UPD: libevent configure args to pick up installed version. Removed
  • configure arg --disable-libevent, added configure args
  • --with-libevent-header|lib.
  • UPD: gentoo initscript: merge from portage netatalk.init,v 1.1
  • REM: Remove --with-smbsharemodes configure option, it was an
  • empty stub not yet implemented

New in Netatalk 3.0 (Jul 9, 2012)

  • UPD: afpd: force read only mode if cnid scheme is last
  • REM: afpd: removed global option "icon"
  • FIX: CNID path for user homes

New in Netatalk 2.2.3 (May 23, 2012)

  • NEW: afpd: support for mdnsresponder
  • NEW: afpd: new LDAP config option ldap_uuid_string
  • UPD: based on Unicode 6.1.0
  • UPD: experimental systemd service files: always run both afpd and cnid_metad
  • UPD: afpd: Ensure our umask is not altered by eg pam_umask
  • UPD: afpd: Use GSS_C_NO_NAME as server principal when Kerberos options -fqdn
  • and -krb5service are not set, from Jamie Gilbertson
  • UPD: afpd: Changed behaviour for TimeMachine volumes in case there's a problem
  • talking to the CNID daemons. Previously the volume was flagged read-only
  • and an AFP message was sent to the client. As this might result in
  • TimeMachine assuming the backup sparse bundle is damaged, we now just
  • switch the CNID database to an in-memory tdb without the additional stuff.
  • FIX: afpd: sendfile() on FreeBSD was broken, courtesy of Denis Ahrens
  • FIX: afpd: Dont use searchdb when doing partial name search
  • FIX: afpd: Fix a possible bug handling disconnected sessions,
  • NetAFP Bug ID #16
  • FIX: afpd: Close IPC fds in afpd session child inherited from the afpd
  • master process
  • FIX: dbd: Don't remove BerkeleyDB if it's still in use by eg cnid_dbd, fixes
  • bug introduced in 2.2.2
  • FIX: debian initscript: start avahi-daemon (if available) before atalkd
  • FIX: Zeroconf could not advertise non-ASCII time machine volume name

New in Netatalk 3.0 Alpha 3 (Apr 21, 2012)

  • NEW: afpd: Per volume "login message", NetAFP bug ID #18
  • NEW: afpd: Cross-platform locking (share modes) on Solaris and derivates
  • with Solaris CIFS/SMB server. Uses new Solaris fcntl F_SHARE share
  • reservation locking primitives. Enabled by default, set global
  • "solaris share reservations" option to false to disable it.
  • NEW: ad: ad set subcommand for changing Mac metadata on the server
  • UPD: unix charset is UTF8 by default
  • vol charset is same value as unix charset by default
  • UPD: .AppleDesktop/ are stored in $localstatedir/netatalk/CNID
  • (default: /var/netatalk/CNID), databases found in AFP volumes are
  • automatically moved
  • FIX: afpd: Server info packet was malformed resulting in broken
  • server names being displayed on clients
  • FIX: afpd: Byte order detection. Fixes an error where Netatalk on
  • OpenIndiana returned wrong volume size information.

New in Netatalk 3.0 Alpha 2 (Apr 4, 2012)

  • UPD: afpd: Store '.' as is and '/' as ':' on the server, don't
  • CAP hexencode as "2e" and "2f" respectively
  • UPD: afdp: Automatic name conversion, renaming files and directories
  • containing CAP sequences to their not enscaped forms
  • UPD: afpd: Correct handling of user homes and users without homes
  • UPD: afpd: Perform complete automatic adouble:v2 to adouble:ea conversion
  • as root. Previously only unlinking the adouble:v2 file was done as root
  • UPD: dbd: -C option removes CAP encoding
  • UPD: Add graceful option to RedHat init script
  • UPD: Add --disable-bundled-libevent configure options When set to yes,
  • we rely on a properly installed version on libevent CPPFLAGS and LDFLAGS
  • should be set properly to pick that up
  • UPD: Run ldconfig on Linux at the end of make install
  • FIX: afpd: ad cp on appledouble = ea volumes
  • FIX: dbd: ignore ._ appledouble files
  • REM: Volumes options "use dots" and "hex encoding"

New in Netatalk 3.0 Alpha 1 (Mar 27, 2012)

  • NEW: Central configuration file afp.conf which replaces all previous files
  • NEW: netatalk: service controller starting and restarting afpd and cnid_metad as necessary
  • NEW: afpd: Extended Attributes AppleDouble backend (default)
  • UPD: CNID databases are stored in $localstatedir/netatalk/CNID
  • (default: /var/netatalk/CNID), databases found in AFP volumes are
  • automatically moved
  • UPD: Start scripts and service manifests have been changed to only start
  • the new netatalk service controller process
  • UPD: afpd: UNIX privileges and use dots enabled by default
  • UPD: afpd: Support for arbitrary AFP volumes using variable expansion has been removed
  • UPD: afpd: afp_voluuid.conf and afp_signature.conf location has been
  • changed to $localstatedir/netatalk/ (default: /var/netatalk/)
  • UPD: afpd: default server messages dir changed to $localstatedir/netatalk/msg/
  • UPD: dbd: new option -C for conversion from AppleDouble v2 to ea
  • REM: AppleTalk support has been removed
  • REM: afpd: SLP and AFP proxy support have been removed
  • REM: afpd: legacy file extension to type/creator mapping has been removed
  • REM: afpd: AppleDouble backends v1, osx and sfm have been removed

New in Netatalk 2.2.2 (Jan 16, 2012)

  • 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.
  • 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: Enhanced POSIX ACL mapping semantics, from Laura Mueller
  • UPD: afpd: Reset options every time a :DEFAULT: line is found in a
  • AppleVolumes file
  • 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
  • FIX: afpd: ACL access checking
  • FIX: afpd: Fix an error when duplicating files that lacked an AppleDouble
  • file which lead to a possible Finder crash
  • FIX: afpd: Read-only filesystems lead to afpd processes running as root
  • 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: dbd: Better checking for duplicated or bogus CNIDs from AppleDouble
  • files
  • 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: Fix compilation error when AppleTalk support is disabled
  • FIX: Portability fixes
  • FIX: search of surrogate pair

New in Netatalk 2.2.0 (Jul 27, 2011)

  • 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
  • UPD: Support for Berkeley DB 5.1
  • UPD: case-conversion is based on Unicode 6.0.0
  • UPD: cnid_metad: allow up to 4096 volumes
  • 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
  • FIX: afpd: configuration reload with SIGHUP
  • FIX: afpd: crashes in the dircache
  • FIX: afpd: Correct afp logout vs dsi eof behaviour
  • FIX: afpd: new catsearch was broken
  • FIX: afpd: only use volume UUIDs in master afpd
  • FIX: dbd: Multiple fixes, reliable locking
  • FIX: ad file suite: fix an error that resulted in CNID database inconsistencies

New in Netatalk 2.1.4 (Oct 15, 2010)

  • FIX: afpd: Downstream fix for FreeBSD PR 148022
  • FIX: afpd: Fixes for bugs 3074077 and 3074078
  • FIX: afpd: Better handling of symlinks in combination with ACLs and EAs.
  • Fixes bug 3074076.
  • FIX: dbd: Adding a file with the CNID from it's adouble file did
  • not work in case that CNID was alread occupied in the database
  • FIX: macusers: add support for Solaris
  • NEW: cnid_metad: use a PID lockfile
  • NEW: afpd: prevent log flooding
  • UPD: dbd: ignore ".zfs" snapshot directories
  • UPD: dbd: support interrupting -re mode

New in Netatalk 2.1.3 (Jul 12, 2010)

  • FIX: afpd: fix a serious error in networking IO code
  • FIX: afpd: Solaris 10 compatibilty fix: don't use SO_SNDTIMEO, use
  • non-blocking IO and select instead for writing/sending data.
  • UPD: Support for BerkeleyDB 5.0.

New in Netatalk 2.0.4 (Jun 4, 2009)

  • REM: remove timeout
  • NEW: afpd: DHX2 uams using GNU libgcrypt.
  • NEW: afpd: volume options 'illegalseq', 'perm' and 'invisibledots'
  • 'ilegalseq' encode illegal sequence in filename asis, ex "217-", which is not
  • a valid SHIFT-JIS char, is encoded as U217 -.
  • 'perm' value OR with the client requested permissions. (help with OSX 10.5
  • strange permissions).
  • Make dot files visible by default with 'usedots', use 'invisibledots'
  • for keeping the old behavior, ie for OS9 (OSX hide dot files on its
  • own).
  • NEW: afpd: volume options allow_hosts/denied hosts
  • NEW: afpd: volume options dperm/fperm default directory and file
  • permissions or with server requests.
  • NEW: afpd: afpd.conf, allow line continuation with
  • NEW: afpd: AppleVolumes.default allow line continuation with
  • NEW: afpd: Mac greek encoding.
  • NEW: afpd: CJK encoding.
  • UPD: afpd: Default UAMs: DHX + DHX2
  • FIX: afpd: return the right error in createfile and copyfile if the disk
  • is full.
  • FIX: afpd: resolveid return the same error code than OSX if it's a directory
  • FIX: afpd: server name check, test for the whole loopback subnet
  • not only 127.0.0.1.
  • UPD: afpd: limit comments size to 128 bytes, (workaround for Adobe CS2 bug).
  • UPD: afpd: no more daemon icon.
  • UPD: usedots, return an invalid name only for .Applexxx files used by netatalk not
  • all files starting with .apple.
  • UPD: cnid: increase the number of cnid_dbd slots to 512.
  • FIX: cnid: dbd detach the daemon from the control terminal.
  • UPD: cnid: never ending Berkeley API changes...
  • UPD: cnid: dbd add a timeout when reading data from afpd client.
  • UPD: cnid: Don't wait five second after the first error when speaking to the dbd
  • backend.
  • FIX: papd: vars use % not $
  • FIX: papd: quote chars in popen variables expansion. security fix.
  • FIX: papd: papd -d didn't write to stderr.
  • FIX: papd: ps comments don't always use ()
  • FIX: many compilation errors (solaris, AFS, Tru64, xfs quota...).

New in Netatalk 2.0.4 RC2 (May 11, 2009)

  • REM: remove timeout
  • NEW: afpd: DHX2 uams using GNU libgcrypt.
  • NEW: afpd: volume options 'illegalseq', 'perm' and 'invisibledots'
  • 'ilegalseq' encode illegal sequence in filename asis, ex "217-", which is not
  • a valid SHIFT-JIS char, is encoded as U217 -.
  • perm' value OR with the client requested permissions. (help with OSX 10.5
  • strange permissions).
  • Make dot files visible by default with 'usedots', use 'invisibledots'
  • for keeping the old behavior, ie for OS9 (OSX hide dot files on its
  • own).
  • NEW: afpd: volume options allow_hosts/denied hosts
  • NEW: afpd: volume options dperm/fperm default directory and file
  • permissions or with server requests.
  • NEW: afpd: afpd.conf, allow line continuation with
  • NEW: afpd: AppleVolumes.default allow line continuation with
  • NEW: afpd: Mac greek encoding.
  • NEW: afpd: CJK encoding.
  • UPD: afpd: Default UAMs: DHX + DHX2
  • FIX: afpd: return the right error in createfile and copyfile if the disk
  • is full.
  • FIX: afpd: resolveid return the same error code than OSX if it's a directory
  • FIX: afpd: server name check, test for the whole loopback subnet
  • not only 127.0.0.1.
  • UPD: afpd: limit comments size to 128 bytes, (workaround for Adobe CS2 bug).
  • UPD: afpd: no more daemon icon.
  • UPD: usedots, return an invalide name only for .Applexxx files used by netatalk not
  • all files starting with .apple.
  • UPD: cnid: increase the number of cnid_dbd slots to 512.
  • FIX: cnid: dbd detach the daemon from the control terminal.
  • UPD: cnid: never ending Berkeley API changes...
  • UPD: cnid: dbd add a timeout when reading data from afpd client.
  • UPD: cnid: Don't wait five second after the first error when speaking to the dbd
  • backend.
  • FIX: papd: vars use % not $
  • FIX: papd: quote chars in popen variables expansion. security fix.
  • FIX: papd: papd -d didn't write to stderr.
  • FIX: papd: ps comments don't always use ()
  • FIX: many compilation errors (solaris, AFS, Tru64, xfs quota...).

New in Netatalk 2.0.4 Beta 2 (Jan 20, 2009)

  • NEW: afpd: DHX2 uams using GNU libgcrypt.
  • NEW: afpd: volume options 'perm' and 'invisibledots' 'perm' value OR with the client requested permissions. (help with OSX 10.5 strange permissions). Make dot files visible by default with 'usedots', use 'invisibledots' for keeping the old behavior, ie for OS9 (OSX hide dot files on its own).
  • NEW: afpd: Mac greek encoding.
  • FIX: afpd: return the right error in createfile and copyfile if the disk is full.
  • FIX: afpd: server name check, test for the whole loopback subnet not only 127.0.0.1.
  • UPD: afpd: limit comments size to 128 bytes, (workaround for Adobe CS2 bug).
  • UPD: afpd: no more daemon icon.
  • UPD: usedots, return an invalide name only for .Applexxx files used by netatalk not all files starting with .apple.
  • FIX: cnid: dbd detach the daemon from the control terminal.
  • UPD: cnid: never ending Berkeley API changes...
  • UPD: cnid: dbd add a timeout when reading data from afpd client.
  • UPD: Don't wait five second after the first error when speaking to the dbd backend.
  • FIX: papd: vars use % not $
  • FIX: papd: quote chars in popen variables expansion. security fix.
  • FIX: papd: papd -d didn't write to stderr.
  • FIX: papd: ps comments don't always use ()
  • FIX: many compilation errors (solaris, AFS, Tru64, xfs quota...).

New in Netatalk 2.0.3 (Sep 29, 2008)

  • NEW: afpd: add a cachecnid option that controls if afpd should use the IDs stored in the AD2 files as cache. Defaults to off.
  • UPD: afpd: deal with more than 32 groups.
  • FIX: afpd: several catsearch fixes, based on patch from TSUBAKIMOTO Hiroya.
  • FIX: afpd: fix a race when a client very quickly reconnects and tries to kill its old session.
  • FIX: afpd: OSX style symlink caused problems with Panther clients.
  • FIX: afpd: old files with default type didn't show the right icon in finder, from Shlomi Yaakobovich, slightly modified.
  • FIX: cnid_check: disable cnid_check if CNID db was configured with transactions and really bail out after the first error.
  • FIX: admin-group configure option was broken.
  • FIX: several problems with IDs cached in AD2 files.
  • FIX: Ignore BIDI in UTF8 hints from OSX.
  • FIX: Lots of gcc warning fixes.
  • FIX: small configure script changes.