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:
- Prevent connection error when doing certain file operations with AppleShare Client 3.7.x on Classic Mac OS
- Persistent file extension mapping for Classic Mac OS when running on a macOS host
- Restore functionality of the mysql CNID backend (breakage in 4.2.0)
- Fall back to ea = none when EA check fails, rather than ea = ad (breakage in 4.2.0)
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
- Update SECURITY.md with minor version policy by @rdmark in https://github.com/Netatalk/netatalk/pull/2066
- Update afp.conf examples with new volume name scheme by @rdmark in https://github.com/Netatalk/netatalk/pull/2067
- docs: Reflect accurate authorship of the Japanese localization by @rdmark in https://github.com/Netatalk/netatalk/pull/2068
- Remove iniparser’s dictionary.h header by @rdmark in https://github.com/Netatalk/netatalk/pull/2069
- meson: Introduce option for controlling state dir creation by @rdmark in https://github.com/Netatalk/netatalk/pull/2070
- meson: Option for controlling CUPS libdir path prefix and pap backend by @rdmark in https://github.com/Netatalk/netatalk/pull/2071
- meson: Generate Unicode lookup table sources before using them by @rdmark in https://github.com/Netatalk/netatalk/pull/2072
- webmin: Print volume name as well as section name in volumes list by @rdmark in https://github.com/Netatalk/netatalk/pull/2073
- webmin: Sort lists of index page items in alphabetical order by @rdmark in https://github.com/Netatalk/netatalk/pull/2074
- webmin: Consistently return to the correct index tab from other actions by @rdmark in https://github.com/Netatalk/netatalk/pull/2075
- docker: Tweak startup messages for DDP services by @rdmark in https://github.com/Netatalk/netatalk/pull/2076
- bstring: Rename bgetsa function to bgetstreama by @rdmark in https://github.com/Netatalk/netatalk/pull/2079
- docs: Join chapters and appendices in website manual sidebar by @rdmark in https://github.com/Netatalk/netatalk/pull/2080
- Restore the author’s email address in pap shell script by @rdmark in https://github.com/Netatalk/netatalk/pull/2081
- docs: Append man page chapter to man page html file name by @rdmark in https://github.com/Netatalk/netatalk/pull/2082
- Consistently credit two authors with email address by @rdmark in https://github.com/Netatalk/netatalk/pull/2083
- Create bstring README with redistribution notes and full credits by @rdmark in https://github.com/Netatalk/netatalk/pull/2077
- docs: Improve grammar and layout in signature and UUID man pages by @rdmark in https://github.com/Netatalk/netatalk/pull/2084
- GitHub CI: FreeBSD has migrated from tracker to localsearch by @rdmark in https://github.com/Netatalk/netatalk/pull/2086
- Handle DSIWrite() bug in ASC 3.7.x by @NJRoadfan in https://github.com/Netatalk/netatalk/pull/2085
- testsuite: Fix test399() to work with AFP3.4 by @NJRoadfan in https://github.com/Netatalk/netatalk/pull/2090
- GitHub CI: Always use latest vmactions runners by @rdmark in https://github.com/Netatalk/netatalk/pull/2091
- Fix extension mapping on macOS hosts by @NJRoadfan in https://github.com/Netatalk/netatalk/pull/2092
- testsuite: Use common pattern for validating error code in test432 by @rdmark in https://github.com/Netatalk/netatalk/pull/2093
- GitHub CI: Actually use Debian Dockerfile for Debian test container by @rdmark in https://github.com/Netatalk/netatalk/pull/2094
- testsuite: Print a summary of skipped tests at end of spectest run by @rdmark in https://github.com/Netatalk/netatalk/pull/2095
- testsuite: Run test221 with AFP 3.1 or later by @rdmark in https://github.com/Netatalk/netatalk/pull/2096
- testsuite: Use matching return value types for DSI status codes by @rdmark in https://github.com/Netatalk/netatalk/pull/2098
- docs: Major additions to the afptest man page by @rdmark in https://github.com/Netatalk/netatalk/pull/2100
- meson: Do not install the pap CUPS backend by default by @rdmark in https://github.com/Netatalk/netatalk/pull/2101
- Fall back to no EA rather than AD when the EA support check fails by @rdmark in https://github.com/Netatalk/netatalk/pull/2103
- testsuite: Break out separate FPGetExtAttr test module by @rdmark in https://github.com/Netatalk/netatalk/pull/2104
- docs: Transition Compilation from manual chapter to readme by @rdmark in https://github.com/Netatalk/netatalk/pull/2106
- GitHub CI: Build the testsuite on all OSes by @rdmark in https://github.com/Netatalk/netatalk/pull/2108
- docs: Reduce overlap between install chapter and install readme by @rdmark in https://github.com/Netatalk/netatalk/pull/2107
- GitHub CI: Build on FreeBSD with the latest mysql91-client by @rdmark in https://github.com/Netatalk/netatalk/pull/2110
- testsuite: Print usage helptext when running test binaries without params by @rdmark in https://github.com/Netatalk/netatalk/pull/2111
- libatalk: Restore cnid mysql pw option that had fallen off by @rdmark in https://github.com/Netatalk/netatalk/pull/2112
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