Netatalk 4.2.2 is available!
The Netatalk team is proud to announce the latest version in the Netatalk 4.2 release series.
This release contains overhauled documentation, improvements to the netatalk webmin module, and significant new additions to containerization.
All users of previous Netatalk versions are encouraged to upgrade to 4.2.2.
Containers
Note: The netatalk config files have been moved from /usr/local/etc
to /etc/netatalk
on the container file system.
This should be transparent for most users, but be mindful of this change if you interact directly with the file system.
When running netatalk in a container, you can now use a MySQL or MariaDB database container with the mysql CNID backend. This is a more scalable and maintainable option to BerkeleyDB.
The netatalk webmin module has also been containerized and can be used as a graphical admin interface for netatalk running in an adjacent container.
In addition, options for enabling Classic Mac OS extension mapping and for disabling Spotlight have been added.
For details on how to use these new container options, see the netatalk container docs
Documentation
The markdown sources of the netatalk documentation have been overhauled for portability and formatting.
In particular the man pages should look nicer now, and transcode to more portable roff code.
In addition to cmark and cmark-gfm, pandoc can now be used to build the documentation. The output of pandoc is reportedly of higher quality than cmark, in particular for roff man pages.
A workaround has been introduced to make it possible to build the html manual with the cmark reference implementation. This can come in handy on platforms where cmark-gfm or pandoc are not distributed.
What’s Changed
- docs: Format man page code blocks without backticks by @rdmark in https://github.com/Netatalk/netatalk/pull/2114
- GitHub CI: Use secret context for secure AFP test password handling by @rdmark in https://github.com/Netatalk/netatalk/pull/2115
- docs: Touch up afp.conf man page description of cnid schemes by @rdmark in https://github.com/Netatalk/netatalk/pull/2118
- libatalk: Create MySQL CNID database automatically if needed by @rdmark in https://github.com/Netatalk/netatalk/pull/2119
- testsuite: Skip tests not compatible with the mysql backend by @rdmark in https://github.com/Netatalk/netatalk/pull/2120
- docker: Support for the mysql CNID backend in container by @rdmark in https://github.com/Netatalk/netatalk/pull/2117
- GitHub CI: Run the spectest against the production netatalk container by @rdmark in https://github.com/Netatalk/netatalk/pull/2124
- docker: Introduce an AFP_EXTMAP option to enable extension mapping by @rdmark in https://github.com/Netatalk/netatalk/pull/2125
- docker: Introduce AFP_EXCLUDE_TESTS flag for triggering test exclusion by @rdmark in https://github.com/Netatalk/netatalk/pull/2126
- webmin: Support the editing of extmap.conf by @rdmark in https://github.com/Netatalk/netatalk/pull/2129
- webmin: Correct handling of volume and volume preset names by @rdmark in https://github.com/Netatalk/netatalk/pull/2130
- webmin: Treat uams_randnum.so as a standard UAM by @rdmark in https://github.com/Netatalk/netatalk/pull/2131
- docker: Containerized netatalk webmin module by @rdmark in https://github.com/Netatalk/netatalk/pull/2132
- meson: Use pandoc to generate documentation when available by @rdmark in https://github.com/Netatalk/netatalk/pull/2127
- docker: Introduce DISABLE_SPOTLIGHT flag for turning off indexing by @rdmark in https://github.com/Netatalk/netatalk/pull/2128
- webmin: Option for hiding service controls by @rdmark in https://github.com/Netatalk/netatalk/pull/2133
- meson: Make it possible to generate the html manual with plain cmark by @rdmark in https://github.com/Netatalk/netatalk/pull/2134
- meson: Properly build the localized html manual by @rdmark in https://github.com/Netatalk/netatalk/pull/2136
- Rewrite the make Compilation readme script in Perl by @rdmark in https://github.com/Netatalk/netatalk/pull/2137
- docs: Cleaner markdown sources with contents moved around by @rdmark in https://github.com/Netatalk/netatalk/pull/2138
- libatalk: Tweak NULL check logic to appease gcc 13.3 on Ubuntu by @rdmark in https://github.com/Netatalk/netatalk/pull/2139
Full Changelog: https://github.com/Netatalk/netatalk/compare/netatalk-4-2-1…netatalk-4-2-2
Footnotes
Release published on 2025-04-27
Generated from GitHub Release Notes