Releases: Netatalk/netatalk
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
Netatalk 4.0.0
Netatalk 4.0.0 is available!
The Netatalk team is proud to announce the first release in the Netatalk 4.0 release series.
This release constitutes major changes over Netatalk 3.2, and is recommended for early adopters. We strongly suggest that you take a backup of your production environment before attempting to upgrade an existing Netatalk deployment to 4.0.0.
The standout change in this major feature release is the reintroduction of traditional Macintosh and Apple II networking, namely the AppleTalk transport layer and corresponding tool suite.
This partially reverses the drastic changes in Netatalk 3.0.0 released in early 2012. While the decision made sense in the context of that era, a big part of the appeal of the AFP protocol today lies in the ability to communicate seamlessly between the very latest and very oldest networked Apple machines. Hence, we are excited to bring back the pre-TCP/IP era of Apple networking in today's release!
In short, we are combining the modern niceties of Netatalk 3 with the backwards compatibility of Netatalk 2, to produce the ultimate Apple networking suite.
Please see NEWS for the full changelog, and find reference documentation in the manual. We are providing a thorough upgrade guide for you who are doing an in-place upgrade of a 3.x or 2.x deployment.
New Features
AppleTalk
The Netatalk AFP file server can once again serve files over AppleTalk, to Macs running System Software 7.x, 6.0.x, as well as networked Apple IIGS and Apple //e machines. In addition, Classic Mac OS 8/9 get the benefit of automatic service discovery that relies on AppleTalk.
We also bring back PAP printing (print from old Macs to modern printers, or a modern machine to LocalTalk printers), an AppleTalk time server, and an Apple II netboot server.
To enable AppleTalk support, Netatalk needs to be built with the -Dwith-appletalk=true
flag, and you need to set appletalk = yes
in your afp.conf file.
New daemons
- atalkd – AppleTalk network management
- papd – Print server
- timelord – Time server
- a2boot – Apple II netboot server
New config files
- atalkd.conf
- papd.conf
New utilities
- aecho – ping AppleTalk servers
- getzones – inquire about AppleTalk zones
- nbplkup – inquire about AppleTalk services
- nbprgstr – register AppleTalk service
- nbpunrgstr – release AppleTalk service registration
- pap – print to LocalTalk printer
- papstatus – inquire the status of a LocalTalk printer
Bundled MacIP
We now bundle the venerable macipgw
daemon with Netatalk, which enables Macs that for some reason don't have access to a TCP/IP network to browse the web or do file sharing over AFP.
macipgw
was originally written by Stefan Bethke in the late 90s, and has now been bundled with Netatalk with his blessing.
Note that macipgw
is not a plug'n'play app. The user needs to configure a network tunnel and IPv4 address forwarding (and most likely NAT, too) for it to work.
Webmin Module
Webmin is a platform for system administration via a user friendly web app. A first-party Webmin module for Netatalk has existed for 25 years, but for the first time it is now bundled with Netatalk proper. You can build it by passing -Dwith-webmin=true
to the build system, or download and install the module tarball distributed with this release.
Added build time options
Pass the following options to meson setup build
when building Netatalk from source.
-Dwith-appletalk=true|false
– Enable or disable the AppleTalk transport layer.-Dwith-webmin=true|false
- Enable or disable packaging and installing the Webmin module.-Dwith-manual=none|local|www
- The type of html manual to build. (In 3.2 it was a boolean option.)-Dwith-manual-l10n
- List of manual translations to build. Currently supporting onlyja
(Japanese).-Dwith-readmes=true|false
- Install README docs, converted from markdown to plain text-Dwith-init-style
- Now takes a comma separated list of init styles to build. (In 3.2 it was a single style.)-Dwith-unicode-data-path
- Specify the path to the dir containing UnicodeData.txt (see below.)
Added runtime options
The following options can be enabled in afp.conf
.
appletalk
– Enable AFP-over-DDP (AppleTalk) transport layer.ddp address
– The DDP address to bind the AFP file server to.ddp zone
– The AppleTalk zone that the AFP file server will register with.legacy volume size
– Limit the reported volume size to 2GB for very old clients.prodos
– Enable Apple II compatibility mode.
Dependency Changes
Libgcrypt
Netatalk now requires only Libgcrypt for all user authentication. Dependencies on OpenSSL, LibreSSL, and wolfSSL have been completely removed.
GLib and D-Bus
The dependency on the obsoleted dbus-glib
library for the afpstats
tool has been removed, and we now use the native GDBus API of GLib itself.
UnicodeData.txt
While Netatalk previously had pre-generated Unicode lookup tables based on fixed Unicode revisions, we now generate this code at compile time using the UnicodeData.txt database file. Many distributions ship a Unicode package that contains this file, but if your distro lacks one you can download it from unicode.org and point -Dwith-unicode-data-path
to the location where you put it.
DocBook XSL and xstlproc
Netatalk no longer ships canned troff manual pages, but will generate them on the fly from XML sources using xsltproc and DocBook XSL stylesheets. If either of these dependencies is missing, you can disable the documentation with -Dwith-manual=none
.
Deprecated Features
PGP User Authentication Method
The PGP UAM relies on an unofficial Mac OS client that was released as an experiment in the late 90s, and hasn't been proven working with modern PGP keys. Removed as part of the Libgcrypt migration.
Autotools
The traditional Autotools (libtool / autoconf / automake) build system has been removed, in favor of the Meson build system.
What's Changed
- Bump to version 1.0.0 of bstrlib by @rdmark in #1152
- Fix some compiler warnings generated by clang on macOS in #1103
- Eliminate unused code identified by cppcheck by @rdmark in #1264
- meson: Detect init style and allow multiple init styles by @rdmark in #1267
- Remove Autotools build system by @rdmark in #1272
- Generate and install man pages directly from xml sources by @rdmark in #1275
- Generate unicode character table sources on the fly by @rdmark in #1276
- Option to build html manual for local or Web consumption by @rdmark in #1283
- meson: Move to native method for variable substitution and configure afp.conf by @rdmark in #1288
- meson: Better output when cryptographic UAMs aren't built by @rdmark in #1300
- meson: Install more documentation by default and organize it better by @rdmark in #1309
- meson: Refactor UAM detection and simplify summary by @rdmark in #1316
- meson: Rearrange the setup summary for brevity and clarity by @rdmark in #1323
- Reintroduce AppleTalk transport layer by @rdmark in #1303
- Reintroduce AppleTalk related manual pages by @rdmark in #1351
- Initial AppleTalk fixes by @NJRoadfan in #1339
- Fix ASP services to work with 3.x codebase. by @NJRoadfan in #1355
- Create Docker readme; install only converted markdown readme by @rdmark in #1366
- meson: Install only one CNID README by @rdmark in #1367
- AppleTalk daemon support in init scripts by @rdmark in #1369
- meson: Allow selecting multiple init styles by @rdmark in #1371
- meson: Detect Linux distro and choose an appropriate init style by @rdmark in #1372
- Flesh out CNID README and put it in the proper subdir by @rdmark in #1373
- Merge the brunt of AppleTalk documentation by @rdmark in #1374
- Make largefile mandatory, and clean up Meson controlled features by @rdmark in #1375
- meson: Introduce option to control which manual l10n to build by @rdmark in #1376
- meson: Install two AppleTalk headers by @rdmark in #1399
- Add Back Legacy Options by @NJRoadfan in #1405
- Add AppleTalk support back into afpd by @NJRoadfan in #1435
- Add back "ddp address" option. by @NJRoadfan in #1450
- docker: Build and start AppleTalk services by @rdmark in #1449
- docs: Update with manual 4.x capabilities and dependencies by @rdmark in #1457
- Add configurati...
Netatalk 3.2.10
DOCKER COMPATIBILITY ALERT
If you previously used the Netatalk 3.1.18 Docker image for making Time Machine backups in macOS, you may run into errors after upgrading to the Netatalk 3.2.0 image or later. It is recommended to discard the backup sparsebundle and redo the backup. If you absolutely must access the older backup sparsebundle, downgrading to the 3.1.18 image should restore access.
Netatalk 3.2.10 is available
The Netatalk team is proud to announce the latest version in the Netatalk 3.2 release series.
This release includes these notable fixes:
- With the default Meson settings, debugging mode would be enabled which turns off server tickles. This leads to client disconnections after a short idle time. This bug was introduced in Netatalk 3.2.1.
- Fixed bug that caused errors when authenticating with the ClearTxt UAM with shadow passwords. Does not affect PAM. This bug was introduced in Netatalk 3.2.1.
- Changed the default D-Bus config file installation path from
etc/dbus-1/system.d
toshare/dbus-1/system.d
. This is the cross-platform standard as per at least 2015.
All users of the 3.2 release series are recommended to upgrade their versions to 3.2.10.
What's Changed
- [3.2] GitHub CI: Use the latest runners and vmactions runner by @rdmark in #1482
- [3.2] meson: Use a valid code snippet for the TCP Wrappers check by @rdmark in #1493
- [3.2] meson: Throw missing cracklib dictionary warning separately by @rdmark in #1497
- [3.2] meson: Format afpd help text output to match autotools by @rdmark in #1501
- [3.2] GitHub CI: Bump vmactions image versions by @rdmark in #1511
- [3.2] Fix tickle handler by @NJRoadfan in #1515
- [3.2] docker: We disable afpstats so dbus-glib is superfluous by @rdmark in #1516
- [3.2] cnid_dbd: Set explicit max length of db_params to prevent buffer overflow by @rdmark in #1520
- [3.2] uams: Correct shadow password length check for ClearTxt by @rdmark in #1530
- [3.2] Install netatalk-dbus.conf into datadir by default by @rdmark in #1537
Full Changelog: netatalk-3-2-9...netatalk-3-2-10
Note: The Debian deb package distributed with this release is built for Debian 12 Bookworm.
Netatalk 2.4.10
Netatalk 2.4.10 is available
The Netatalk team is proud to announce the latest version in the Netatalk 2.4 release series.
The notable bugfix in this release is an errors when authenticating with the ClearTxt UAM with shadow passwords. Does not affect PAM. This bug was introduced in Netatalk 2.4.1.
All users of the 2.4 release series are recommended to upgrade their versions to 2.4.10.
What's Changed
- [2.4] GitHub CI: Use the latest runners and vmactions runner by @rdmark in #1483
- [2.4] meson: Use a valid code snippet for the TCP Wrappers check by @rdmark in #1494
- [2.4] meson: Throw missing cracklib dictionary warning separately by @rdmark in #1498
- [2.4] meson: Format afpd help text output to match autotools by @rdmark in #1502
- [2.4] GitHub CI: Bump vmactions image versions by @rdmark in #1512
- [2.4] cnid_dbd: Set explicit max length of db_params to prevent buffer overflow by @rdmark in #1521
- [2.4] uams: Correct shadow password length check for ClearTxt by @rdmark in #1531
Full Changelog: netatalk-2-4-9...netatalk-2-4-10
Netatalk 3.2.9
DOCKER COMPATIBILITY ALERT
If you previously used the Netatalk 3.1.18 Docker image for making Time Machine backups in macOS, you may run into errors after upgrading to the Netatalk 3.2.0 image or later. It is recommended to discard the backup sparsebundle and redo the backup. If you absolutely must access the older backup sparsebundle, downgrading to the 3.1.18 image should restore access.
Netatalk 3.2.9 is available
The Netatalk team is proud to announce the latest version in the Netatalk 3.2 release series.
Notably, this release fixes bugs in the DHX2 and DHX UAMs that could cause intermittent errors when authenticating from a client. All users of the 3.2 release series are recommended to upgrade their versions to 3.2.9.
What's Changed
- [3.2] Update the Solaris manifest import command per Oracle docs by @rdmark in #1453
- [3.2] GitHub CI: Enable Solaris job and use latest image by @rdmark in #1455
- [3.2] uams: Make sure the DHX2 client nonce is aligned appropriately by @demonfoo in #1460
- [3.2] uams: Fix DHCAST128 key alignment problem. by @demonfoo in #1466
- [3.2] wolfssl: OpenSSL coexistence tweaks by @rdmark in #1472
- [3.2] docs: Remove straggler path substitution in afp.conf by @rdmark in #1480
Full Changelog: netatalk-3-2-8...netatalk-3-2-9
Note: The Debian deb package distributed with this release is built for Debian 12 Bookworm.