netatalk.io

Netatalk 4.4.0 is available!

The Netatalk team is proud to announce the first version in the Netatalk 4.4 release series.

In this release, we introduce sophisticated directory cache optimization which drastically reduces file system I/O by properly using the pre-existing caching architecture. The default behavior is largely unchanged.

Newly introduced afp.conf options:

dircache validation freq
dircache metadata window
dircache metadata threshold
dircache files

In addition, a bug with the dircachesize option parsing has been fixed where if you used the maximum setting of 131072 it was ignored and used the default fallback.

See the Configuration chapter in the Netatalk manual for a thorough explanation of the directory cache logic and configuration options.

Early adopters are encouraged to try out this new version. We are looking forward to hearing your feedback!

Other Notable Changes

The sqlite CNID backend is no longer flagged as experimental. We now ship support for SQLite in the production container for netatalk. However, the dbd backend (Berkeley DB) is still the default and recommended for most deployments.

A sample SELinux policy for netatalk can be found under distrib/selinux. Please note that it is meant as starting point and may need adjustments for production use.

The tool formerly known as ad is now called nad and has been thoroughly improved. All subcommands should work properly cross-platform now for safe file operations on AFP shared volumes on the local host.

Both mysql and sqlite CNID backends now support cnid_find() which is used primarily by nad find.

We generate developer documentation with Doxygen now, while code documentation comments got a major overhaul. The meson build system will look for Doxygen, and if found will generate and install html documentation.

The -Dwith-manual-install-dir meson option has been removed, and -Dwith-docs-install-dir introduced in its stead. The new option applies to all types of documentation, including the new developer documentation.

Dockerfiles have been moved from the repository root to distrib/docker.

How to Install

This is a source-only release. To build:

# Extract the source
tar -xf netatalk-4.4.0.tar.xz
cd netatalk-4.4.0

# Configure and build
meson setup build
meson compile -C build

# Install
sudo meson install -C build

What’s Changed

Full Changelog: https://github.com/Netatalk/netatalk/compare/netatalk-4-3-2…netatalk-4-4-0

Footnotes

Release published on 2026-01-04

Generated from GitHub Release Notes