Releases: Netatalk/netatalk
Netatalk 4.1.1
Netatalk 4.1.1 is available!
The Netatalk team is proud to announce the latest version in the Netatalk 4.1 release series.
This release contains a number of bugfixes and compatibility improvements.
All users are encouraged to upgrade to 4.1.1.
Notable Changes
A -Dwith-bdb-include-path
build system option has been added. This is useful when building on systems where lib and include parent dirs are separated, for instance on NixOS. Another build system issue has been fixed that allows for building a Nix package.
The default net values in macipgw.conf
have been removed, to avoid potential IP conflicts or tracking. In order to use macipgw, please update the config file first with network settings that match your network and bridge settings.
We have also fixed a bug that caused macipgw to crash when no config file could be found.
What's Changed
- config: Disable default options in macipgw.conf by @rdmark in #1876
- GitHub CI: Cleanup of macOS job by @rdmark in #1878
- docs: Consolidate redundant CNID and encoding info by @rdmark in #1880
- meson: Restore prioritized Berkeley DB detection by @rdmark in #1881
- Add a security patching end-of-life policy by @rdmark in #1885
- GitHub CI: Build on Ubuntu without Unicode data to avoid dirty repo by @rdmark in #1888
- macipgw: Handle scenario when config file is missing by @APCCV in #1891
- macipgw: Correct iniparser status check; free memory afterwards by @rdmark in #1892
- GitHub CI: Bump to DragonFlyBSD vmactions runner 1.1.0 by @rdmark in #1895
- Prevent illegal null pointer calls by @rdmark in #1894
- Matching format specifiers in C strings by @rdmark in #1896
- GitHub CI: Remove openSUSE build job by @rdmark in #1899
- GitHub CI: NetBSD version agnostic PKG_PATH definition by @rdmark in #1901
- macipgw: Print usage notes for the -f option by @rdmark in #1898
- afpd: Log an error in dirchache when directory has invalid did by @rdmark in #1897
- meson: remove hardcoded file command path. by @erichelgeson in #1907
- meson: Remove libquota check that causes breakage on NetBSD by @rdmark in #1903
- meson: Introduce with-bdb-include-path override option by @rdmark in #1908
New Contributors
- @erichelgeson made their first contribution in #1907
Full Changelog: netatalk-4-1-0...netatalk-4-1-1
Netatalk 4.1.0
Netatalk 4.1.0 is available!
The Netatalk team is proud to announce the first release in the Netatalk 4.1 release series.
This version further improves interoperability on macOS hosts, makes the MacIP Gateway deamon more usable, and introduces a number of bugfixes and build system improvements.
All users of previous Netatalk versions are encouraged to upgrade to this version (with a few caveats; see Breaking Changes below.)
Major Improvements
macOS native metadata
When running on a macOS host, afpd can store/retrieve the resource fork of files natively on macOS hosts without the need of "._" AppleDouble files. Additionally, Netatalk will now natively read and sync any FinderInfo data (File Type/Creator data, labels, etc.) it finds on the host file system.
This enables seamless retrieval and storage of files with EA metadata onto a shared AFP volume. For instance, if you decompress a StuffIt archive with the Unarchiver on macOS onto a shared AFP volume, any Classic Mac OS file will get extracted with its resource fork data intact.
We have made a handful of additional improvements that enables correct EA metadata handling while protecting against tampering.
Homebrew compatibility
A handful of fixes to the Meson build system and launchd init script has now enabled netatalk to be packaged as a Homebrew formula.
Install netatalk with brew today: brew install netatalk
macipgw
Two major improvements to macipgw, the MacIP Gateway daemon:
- The introduction of a
macipgw.conf
configuration file. This makes it easy to run macipgw as a service with f.e. systemd. - Define default port for AppleTalk protocols that enables macipgw to run on musl based Linux systems, such as OpenWrt or Alpine Linux.
Meson build system
A few notable build system improvements:
- Proper iconv detection on OpenWrt
- Introduced
-Dwith-kerberos-path
option to build the krbV UAM with a custom dependency path. Handy with f.e. Heimdal on NetBSD. - All daemon lockfiles are now controlled through the build system, through
-Dwith-lockfile-path
Breaking Changes
Build system options
The -Dwith-lockfile-path
path previously defined the complete path to the netatalk lockfile / pid file. Now it defines the path to the directory that should house all lockfiles that is created by daemons in this package (netatalk, atalkd, papd).
macOS EA metadata
On macOS hosts with an existing Netatalk installation, existing "user" namespaced EA metadata will become orphaned on the shared volumes. To clean up the orphaned metadata, please run something like this on the root of the shared volume.
xattr -d -r user.org.netatalk.Metadata *
It is recommended to take a backup of your shared volume before running this command.
Removed afp.conf options
The following two afp.conf global options have been removed, with Spotlight now controlled by the spotlight
option alone.
start dbus
start tracker
The root AFP command options are removed. Use the non-root equivalents, and make sure that the commands can run in a sandbox.
root preexec
root postexec
root preexec close
Renamed binaries
The AppleDouble dump script previously known as apple_dump
has been renamed to addump
.
What's Changed
- testsuite: Introduce -X option for running on big-endian systems by @rdmark in #1817
- GitHub CI: Use FreeBSD 14.2 vmactions runner by @rdmark in #1820
- GitHub CI: Always use latest NetBSD release in runner by @rdmark in #1819
- GitHub CI: Don't use absolute paths for netatalk binaries by @rdmark in #1821
- Update atalkd.conf.5.xml by @thecloudexpanse in #1818
- meson: Introduce with-kerberos-path option for Heimdal compatibility by @rdmark in #1822
- testsuite: Cross-platform compatible file ID tests by @rdmark in #1826
- GitHub CI: Bump to NetBSD 10.1 runner by @rdmark in #1827
- testsuite: Don't attempt unauthorized file renaming in Error tests by @rdmark in #1828
- Loosen AppleDouble checks for macOS by @NJRoadfan in #1829
- meson: Remove unused linker args for bdb binaries by @rdmark in #1830
- testsuite: Restore file ID checks following fix for macOS AD validation by @rdmark in #1831
- testsuite: Clean up test file after execution of encoding test by @rdmark in #1832
- meson: Better detection of lib paths from Homebrew build system by @rdmark in #1833
- macipgw: Default port value for zip/ddp service by @APCCV in #1836
- GitHub CI: Build with berkeley-db v5 on macOS by @rdmark in #1840
- initscripts: Disable fork safety workaround for macOS by @rdmark in #1810
- Rename apple_dump script to addump by @rdmark in #1811
- webmin: Split up index page into three tabs by @rdmark in #1785
- Fix reported AFP versions when AppleTalk support is disabled. by @NJRoadfan in #1846
- Fix afppasswd utility by @NJRoadfan in #1845
- Add native metadata storage for macOS hosts. by @NJRoadfan in #1813
- docker: Bump base image to Alpine 3.21 by @rdmark in #1842
- GitHub CI: Use specific pkgsrc mirror for NetBSD package by @rdmark in #1847
- Remove start tracker and start dbus afp.conf options by @rdmark in #1848
- Remove the ability to run AFP commands with root privileges by @rdmark in #1849
- Define all lockfiles through the Meson build system by @rdmark in #1850
- GitHub CI: Run zypper update before new package on openSUSE by @rdmark in #1854
- Protect Netatalk metadata EA by @NJRoadfan in #1855
- docs: Fixes for spelling and grammar by @EricFromCanada in #1856
- launchd item: Start netatalk in non-forking mode by @EricFromCanada in #1859
- meson: fix iconv detection for OpenWrt by @APCCV in #1857
- docs: Clarify the behavior of the -d option for daemons by @rdmark in #1861
- meson: Link papd with cups only when cups is enabled by @rdmark in #1862
- Refactor retreival of native FinderInfo EA on macOS hosts. by @NJRoadfan in #1858
- GitHub CI: Bump to the latest BSD vmactions runners by @rdmark in #1864
- testsuite: Free memory after running tests by @rdmark in #1866
- testsuite: Improve memory management in lantest by @rdmark in #1868
- macipgw: Introduce a configuration file by @rdmark in #1852
- GitHub CI: Run lantest and speedtest jobs by @rdmark in #1869
- GitHub CI: Build with mariadb on macOS by @rdmark in #1872
- libatalk: Clean up the dalloc static library by @rdmark in #1871
- Resolve macOS 15 clang compiler warnings by @rdmark in #1873
New Contributors
- @thecloudexpanse made their first contribution in #1818
- @APCCV made their first contribution in #1836
- @EricFromCanada made their first contribution in #1856
Full Changelog: netatalk-4-0-8...netatalk-4-1-0
Netatalk 4.0.8
Netatalk 4.0.8 is available!
The Netatalk team is proud to announce the latest release in the Netatalk 4.0 release series.
This release improves interoperability on macOS hosts. For one, the error setlimits: Invalid argument
error on older macOS hosts, such as 10.15 Catalina, should now be fixed. And secondly, the Meson build system now favors openldap
Homebrew libraries if installed, which avoids linking with Apple's deprecated LDAP.Framework, and therefore bypasses the Objective-C fork safety assertions.
Additionally, it is now possible to disable CUPS in papd with -Dwith-cups=false
.
What's Changed
- meson: Allow building papd without CUPS by @rdmark in #1790
- meson: Favor openldap when building on macOS by @rdmark in #1792
- docs: More accurate descriptions of optional dependencies in Install chapter by @rdmark in #1798
- Remove obsoleted Mac OS X Server compatibility code in module.c by @rdmark in #1794
- docs: Clarify usage of D-Bus and GLib in Install chapter by @rdmark in #1799
- testsuite: Retry logic for final cleanup step in test358 by @rdmark in #1797
- GitHub CI: Build on Alpine Linux with localsearch/tinysparql by @rdmark in #1803
- docs: Document that DocBook XSL has to be non-namespaced by @rdmark in #1804
- meson: Improved libquota detection on FreeBSD and NetBSD by @rdmark in #1805
- GitHub CI: Build with tracker on macOS to enable Spotlight by @rdmark in #1809
- Set resource max limit to 10240 on macOS by @rdmark in #1796
- meson: Refactor DocBook detection logic to stop when found by @rdmark in #1806
Full Changelog: netatalk-4-0-7...netatalk-4-0-8
Netatalk 4.0.7
Netatalk 4.0.7 is available!
The Netatalk team is proud to announce the latest release in the Netatalk 4.0 release series.
The theme of this release is *BSD compatibility in general, making NetBSD happy in particular. It fixes a handful of bugs that led to errors, warnings, or unwanted behavior on NetBSD. At a related note, netatalk4 is now available as a NetBSD pkgsrc package!
New build system options
-Dwith-manual=man_only
to compile and install only the troff man pages, not html pages-Dwith-manual-install-path
defines a custom location to install the html pages-Dwith-perl-path
defines a custom path to look for the perl binary in
Additionally, a breaking change in the build system is that the most recent Berkeley DB (bdb) library version is now favored, rather than the oldest one favored before. So if db5 and db4 are both installed, for instance, the former will be used now.
What's Changed
- atalkd: Remove obsolete NO_DATA_LINK_PASSTHROUGH config flag by @rdmark in #1755
- only build appletalk docs when enabled by @knight-of-ni in #1754
- GitHub CI: Rename workflow from Checks to Builds by @rdmark in #1760
- Remove unnecessary ifdef macro in cnid_dbd.c by @rdmark in #1758
- docs: Document afppasswd -w option in the man page synopsis by @rdmark in #1757
- GitHub CI: Create html manual deploy job by @rdmark in #1763
- docs: Sync css styles from homepage by @rdmark in #1764
- docs: Standardize formatting of all synopsis sections by @rdmark in #1765
- meson: Add manual type man_only which generates only troff pages by @rdmark in #1766
- docs: Refer to CONTRIBUTORS hosted on netatalk.io in man pages by @rdmark in #1767
- meson: Flip order of bdb version detection, and add option hint by @rdmark in #1771
- Remove bitrotted inline prototype for a libc function by @rdmark in #1769
- meson: *BSD compatible libwrap check by @rdmark in #1770
- GitHub CI: Build NetBSD with native mDNS Zeroconf by @rdmark in #1772
- GitHub CI: Remove pkg-config override for NetBSD job by @rdmark in #1775
- meson: Generate appendix doc and allow custom manual install path by @rdmark in #1783
- meson: Correct capability check for SunRPC on *BSD by @rdmark in #1768
- meson: Don't attempt to detect shadow password header on *BSD and macOS by @rdmark in #1778
- meson: Option to specify path to perl runtime by @rdmark in #1779
- meson: Configure dbus paths and config files only if dbus exists by @rdmark in #1780
- meson: Don't define spooldir when building without papd by @rdmark in #1786
Full Changelog: netatalk-4-0-6...netatalk-4-0-7
Netatalk 4.0.6
Netatalk 4.0.6 is available!
The Netatalk team is proud to announce the latest release in the Netatalk 4.0 release series.
This is a bugfix release with a handful of important fixes, recommended for all users of the Netatalk version 4 release series.
Notably, it improves compatibility with the very first TCP/IP capable AppleShare Client versions for Mac, specifically the 3.7 release series.
What's Changed
- Print unified version information for all AppleTalk daemons by @rdmark in #1745
- Include config.h by relative path consistently by @rdmark in #1746
- Default to no init scripts if service management command not found by @singular0 in #1747
- Remove duplicate header includes in MySQL CNID backend by @rdmark in #1748
- Fix formatting of afppasswd man page by @NJRoadfan in #1750
- Fix "ad find" utility regression. by @NJRoadfan in #1751
- Limit AFP versions reported by FPGetSrvrInfo Over DSI by @NJRoadfan in #1749
- webmin: Properly install netatalk-lib.pl that had fallen off recently by @rdmark in #1752
Full Changelog: netatalk-4-0-5...netatalk-4-0-6
Netatalk 4.0.5
Netatalk 4.0.5 is available!
The Netatalk team is proud to announce the latest release in the Netatalk 4.0 release series.
This is a bugfix release with a handful of important fixes, recommended for all users of the Netatalk version 4 release series.
Standout fixes:
- AppleTalk compatibility with Linux kernel 6.9 and later. We now attempt to suppress sending superfluous NBP Reply packets.
- The return of pre-generated Unicode lookup table sources. This removes the hard dependencies on UnicodeData.txt and Perl that were introduced in version 4.0.0.
- Fix for a critical bug in the Webmin module that triggered after defining a shared volume. This was a regression introduced in the 4.0.2 release version.
What's Changed
- Distribute pre-generated Unicode table sources by @rdmark in #1726
- docs: Remove afp_encodingtest.1 man page alias by @rdmark in #1728
- GitHub CI: Use libgcrypt20 packages for Debian/Ubuntu by @rdmark in #1730
- afpd: Fallback to new DSI icon when no legacy icon defined by @rdmark in #1729
- docs: Strip out linebreak escapes in Compile appendix by @rdmark in #1733
- macipgw: Unprivileged user feature and Linux arp fix by @rdmark in #1727
- webmin: Revert default dir detection to address critical regression bug by @rdmark in #1736
- testsuite: Make sure to exit test early with the Exclude flag by @rdmark in #1737
- macipgw: Fix argument handling in main() for aarch64 compatibility by @rdmark in #1738
- testsuite: Longer sleep time after file operation in test358 by @rdmark in #1741
- testsuite: Make Utf8 tests big-endian safe by @rdmark in #1744
- atalkd: Don't send NBP Reply packets from the loopback interface by @NJRoadfan in #1734
Full Changelog: netatalk-4-0-4...netatalk-4-0-5
Netatalk 4.0.4
Netatalk 4.0.4 is available!
The Netatalk team is proud to announce the latest release in the Netatalk 4.0 release series.
This release contains an afpd bug fix for a long-standing data loss bug, improvements to the build system to enable compilation on OpenWrt, as well as further refinement of the afptest test suite.
The AFP specification test suite has gotten an overhaul and has additional tests with higher reliability. The previously stand-alone afp_encodingtest
has been merged into the afp_spectest
. Additionally, the afp_ls
executable has been removed and its functionality added to afparg
.
See the testsuite README for more details on how to run the tests.
All users of the 4.0 release series are recommended to upgrade to Netatalk 4.0.4.
What's Changed
- Fix loss of FinderInfo on resource fork creation with AppleDouble EA. by @NJRoadfan in #1702 #1704
- testsuite: Clean up test executable options and helptext by @rdmark in #1703
- testsuite: Consolidate afp_ls as a command in afparg by @rdmark in #1705
- docker: Explicitly launch the cupsd daemon on startup by @rdmark in #1707
- testsuite: Improve test setup output and add test summary for spectest by @rdmark in #1708
- docs: Create manual page for afptest tools by @rdmark in #1706
- testsuite: Treat the Not Tested test result as a failure (again) by @rdmark in #1709
- testsuite: Put only tests passing with 3.1 into the Exclude bucket by @rdmark in #1710
- testsuite: Install test data for test431 into the datadir by @rdmark in #1712
- testsuite: Consolidate the spectest into a single test suite by @rdmark in #1713
- testsuite: Workarounds for MUSL system calls default permissions by @rdmark in #1714
- testsuite: Merge encoding test into spectest by @rdmark in #1716
- testsuite: Break down login testsuite into atomic tests by @rdmark in #1717
- testsuite: Use AFP 3.4 protocol by default in all tools by @rdmark in #1718
- meson: Fix build fail with -Dwith-spotlight=false by @singular0 in #1719
- testsuite: Use Exclude option for special case tests by @rdmark in #1720
- GitHub CI: More fine grained file ignores for the workflows by @rdmark in #1721
- Update CONTRIBUTORS for versions 2.0~4.0 by @rdmark in #1723
Full Changelog: netatalk-4-0-3...netatalk-4-0-4
Netatalk 4.0.3
Netatalk 4.0.3 is available!
The Netatalk team is proud to announce the latest release in the Netatalk 4.0 release series.
This release contains a number of minor bugfixes in afpd, improvements to the build system, as well as a major overhaul to the afptest test suite.
The afptest test suite is now available as a Docker container, and all test are running in GitHub CI. Note that when you build with -Dwith-testsuite=true
now, the build system will install all of the AFP test runners and utilities on your system.
See the testsuite README for more details on how to run the tests.
Docker users should be advised that we tweaked a few defualt afp.conf settings in the container. They shouldn't made any noticeable difference, but please file a bug if you're seeing unwanted behavior.
All users of the 4.0 release series are recommended to upgrade to Netatalk 4.0.3.
What's Changed
- docker: Touch up syntax of Dockerfile by @rdmark in #1652
- sonar: Touch up project settings by @rdmark in #1657
- Create a GitHub Issues config file by @rdmark in #1658
- GitHub CI: Spotlight with localsearch/tinysparql on Arch Linux by @rdmark in #1659
- docker: Register the conventional NBP entities when starting up by @rdmark in #1653
- initscripts: Remove redundant nbpunrgstr cleanup in atalkd systemd config by @rdmark in #1660
- testsuite: Don't treat initial spectest.sh run as a failure by @rdmark in #1664
- testsuite: Treat not tested as non failure and reduce verbosity by @rdmark in #1665
- Fix the spelling of resource forks by @rdmark in #1668
- testsuite: Fail tests early to keep execution alive by @rdmark in #1670
- meson: Fix indexer path detection on meson 1.6 by @singular0 in #1673
- testsuite: Install the stabilized test binaries by @rdmark in #1675
- Limit FPGetSrvrInfo packet for AppleTalk clients by @NJRoadfan in #1671
- Fix spelling of "packet" in DHX2 UAM by @NJRoadfan in #1676
- Fix EOF error reporting in dsi_stream_read() by @NJRoadfan in #1677
- Fix regression in get_vol_uuid() by @NJRoadfan in #1679
- docker: Containerized testsuite and build containers in CI workflow by @rdmark in #1674
- meson: Fix PAM config directory detection by @singular0 in #1681
- meson: Consistent formatting in setup summary by @rdmark in #1684
- testsuite: Restore test151 but only when run by itself by @rdmark in #1685
- Fix regression in get_vol_uuid() 2nd attempt by @NJRoadfan in #1687
- GitHub CI: Skip container builds when code originates from a fork by @rdmark in #1688
- testsuite: Link test executables with -rdynamic to allow sole test case runs by @rdmark in #1690
- GitHub CI: Define hard timeouts for workflow actions by @rdmark in #1691
- Shore up Unicode char table script error handling and detection by @rdmark in #1692
- testsuite: Consolidate spectest into a single binary by @rdmark in #1693
Full Changelog: netatalk-4-0-2...netatalk-4-0-3
Netatalk 4.0.2
Netatalk 4.0.2 is available!
The Netatalk team is proud to announce the latest release in the Netatalk 4.0 release series.
In this release version, the theme is testing. The integration tests has been strengthened, while the afptest test suite that was previously housed in a separate repository has been bundled with Netatalk proper.
Note that as a result, the last
CNID backend will once again allow write operations when the Netatalk package is compiled with -Dwith-tests=true
. This was the behavior of the last
backend in Netatalk 2 and earlier. If you want the last
backend to be read-only, please build the package without tests.
All users of the 4.0 release series are recommended to upgrade to Netatalk 4.0.2.
Added Features
afpd
- The ability to set a custom Classic Mac OS icon. Enable with the
legacy icon
option in afp.conf. To celebrate this release, we created a brand newsdcard
icon for your enjoyment.
Meson build system
-Dwith-bdb-version
forces the detection of a specific Berkeley DB version if multiple are installed on your system.-Dwith-statedir-path
override for the dir where CNID databases and state configurations are kept.-Dwith-testsuite
that builds the afptest test suite
What's Changed
- Fix volume check for "ad" tools. by @NJRoadfan in #1605
- meson: Rewrite Berkley DB detection by @singular0 in #1610
- docs: Improve upgrade chapter and add usage note for afp listen/ifs by @rdmark in #1609
- meson: spooldir FHS compliance; add statedir override option by @rdmark in #1611
- webmin: Default path values are detected by build system by @rdmark in #1616
- docker: use multistage build to isolate build from final image by @cy384 in #1620
- GitHub CI: Bump to OpenBSD 7.6 vmactions runner by @rdmark in #1621
- AFP over ASP: Cleanup unused code by @singular0 in #1613
- Make last CNID backend writable when running tests by @rdmark in #1624
- GitHub CI: Enable tests for all OSes by @rdmark in #1625
- meson: More robust Berkeley DB version detection by @singular0 in #1627
- Spotlight: Support TinySPARQL/LocalSearch by @singular0 in #1617
- Bring back custom icon option for Classic Mac OS by @rdmark in #1626
- docs: Touch up Tracker documentation and translate to Japanese by @rdmark in #1629
- Add sdcard legacy icon style, and an ICN# data conversion script by @rdmark in #1630
- webmin: Make AppleTalk service control functional by @rdmark in #1636
- test: Bump tested protocol version to AFP 3.4 by @rdmark in #1632
- webmin: Support for the legacy icon afp.conf option by @rdmark in #1637
- GitHub CI: Bump NetBSD vmactions runner, skip krbV UAM by @rdmark in #1641
- Bundle the afptest test suite by @rdmark in #1634
- GitHub CI: Define Debian and Ubuntu packages individually by @rdmark in #1642
- testsuite: Disable flaky T2 spectests and update helper script by @rdmark in #1644
- Fix papd PAPStatus string copy by @NJRoadfan in #1647
- testsuite: Workaround for enabling AFP 3.x tests by @rdmark in #1645
- testsuite: Make all test settings global, remove dead code by @rdmark in #1648
- Strip trailing whitespace, tabs and newlines from codebase by @rdmark in #1650
- testsuite: Touch up spectest suite for remote execution by @rdmark in #1651
New Contributors
Full Changelog: netatalk-4-0-1...netatalk-4-0-2
Netatalk 4.0.1
Netatalk 4.0.1 is available!
The Netatalk team is proud to announce the latest release in the Netatalk 4.0 release series.
Notable in this version are fixes for launchd as well as systemd init scripts, plus fixes for incorrect behavior in the Meson build system.
In addition, the netatalk-config
script has been removed. We recommend using pkg-config instead if you need a similar facility.
All users of the 4.0 release series are recommended to upgrade to Netatalk 4.0.1.
What's Changed
- Update license grant to reflect the retroactive rescission of U.C Berkeley clause 3 by @rdmark in #1567
- meson: Don't always build AppleTalk utils with RPATH by @rdmark in #1568
- docs: Build the macipgw html manual page by @rdmark in #1569
- Explicitly import headers to appease gcc on Debian Unstable by @rdmark in #1571
- docs: Install static redirect man pages for nbp tools by @rdmark in #1575
- meson: Missing xsltproc and docbook-xsl treated as non-fatal error by @rdmark in #1581
- docker: Build with optimizations and without debug symbols by @rdmark in #1584
- meson: In summary, list Webmin module under a new Add-ons section by @rdmark in #1586
- GitHub CI: Use curl on UnicodeData.txt and fix directory traversal by @rdmark in #1582
- initscripts: Use launchctl bootstrap and enable directives for installing on macOS by @rdmark in #1583
- Remove obsoleted netatalk-config script by @rdmark in #1587
- Change u_char data types to the portable uint8_t by @rdmark in #1590
- meson: Detect native Avahi before mDNS by @singular0 in #1591
- initscripts: Remove the redundant systemd Also directive by @rdmark in #1593
- docs: Flesh out the compile appendix and break down start steps in GitHub CI by @rdmark in #1595
- Fix seg fault in ad set utility when not in a netatalk volume by @NJRoadfan in #1597
- Update ad manual page to cover 'ad set' utility. by @NJRoadfan in #1599
New Contributors
- @singular0 made their first contribution in #1591
Full Changelog: netatalk-4-0-0...netatalk-4-0-1