netatalk.io

Netatalk 4.2.1 is available!

The Netatalk team is proud to announce the latest version in the Netatalk 4.2 release series. This release contains a range of important bug fixes, new options for downstream packaging, and improvements to testing. All users of previous Netatalk versions are encouraged to upgrade to 4.2.1.

Bug fixes

The notable bug fixes in this release include:

Build system

A handful of of Meson options have been introduced to facilitate downstream packaging.

-Dwith-statedir-creation

boolean, default true

Controls whether the build system should create the Netatalk state directory or not.

On a Debian based system for example, the Netatalk statedir is /var/lib/netatalk. It is required at runtime for Netatalk to store the server signature/UUID as well as CNID database files. If you set this option to false, you will have to create this directory by other means.

-Dwith-cups-pap-backend

boolean, default false

Controls whether to install the pap backend for CUPS or not. In 4.2.0, this was always installed when AppleTalk and CUPS were enabled. However, the behavior changes in 4.2.1 and the pap backend has to be explicitly enabled.

On most platforms, CUPS is treated as a 3rd party package, and a subset of platforms have policies against one package modifying the configuration of another package. Therefore we no longer install this backend by default.

-Dwith-cups-libdir-path

string, default is autodetect

Allows you to set the prefix for the CUPS library path, used when installing the pap backend.

Ex. if the path to the CUPS backend dir is /usr/lib/cups/backend then set -Dwith-cups-libdir-path=/usr/lib

Documentation

The html manual, man pages, and readmes have been improved. Two standout structural changes are:

The Compilation chapter in the html manual has been transitioned to a readme, COMPILATION.md. Therefore, you will find one less html file, and one more readme to handle.

The Installation chapter in the html manual has been harmonized with the INSTALL.md readme. The readme now has all the practical instructions how to build the source code, while the Installation chapter has the higher level overview plus detailed descriptions of the purpose of each dependency.

What’s Changed

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

Footnotes

Release published on 2025-04-13

Generated from GitHub Release Notes