What is new in afpfs-ng-0.9.2, January 14, 2026

  1. FUSE client improvements

Rearchitectured to a one afpfsd process per mount model for better stability and performance: Launch the manager afpfsd process with ‘afpfsd –manager’ and mount daemons with ‘afpfsd –socket-id ‘. As before, mount_afpfs or afp_client will launch all daemons automatically. This also enables multiple mounts on macOS with macFUSE which was not possible before.

Server connection suspend and resume support in afp_client.

Can now set log level and log type (syslog/stdout) for the FUSE client.

macOS Finder xattr support for custom icons and other metadata (requires macFUSE v5.1.3 or later).

  1. afpcmd client improvements

Added a new ‘exit’ command that detaches from the current volume and returns to the list of volumes.

When in volume selection mode, use the ‘ls’ command to list available volumes on the server.

Made the ‘chmod’ command work properly.

Can now set log level for the afpcmd client (always logs to syslog).

  1. AFP protocol compliance

AFP 3.2 Extended Attributes (xattr) support

AFP 3.3 Replay Cache support

AFP 3.4 compliant xattr error handling

Implemented FPEnumerateExt (command 66) for AFP 3.0

  1. General improvements

Removed obsolete workarounds for 20 year old netatalk bugs.

Proper support for long UTF-8 volume names in all clients.

Introduced UAM shorthands for easier use: clrtxt, randnum, dhx2, dhx, etc.

Converted man pages to mdoc format.

We now install development files (headers, pkg-config) for libafpclient with meson.

What’s Changed

Full Changelog: https://github.com/Netatalk/afpfs-ng/compare/0.9.1…0.9.2

Downloads

Footnotes

Release published on 2026-01-13

Generated from GitHub Release Notes