Netatalk 2.3.0
Netatalk 2.3.0 is available!
The Netatalk development team is proud to announce a new feature release from the version 2 branch Netatalk, notable for maintaining support for AppleTalk clients.
This version contains stability and security improvements, while removing long-obsoleted or less used functionality. Early adopters are recommended to upgrade their deployments to version 2.3.0.
New features
The following compile time options have been added:
--disable-install-privileged
(skips actions that require root access)--with-systemd-prefix
Breaking changes
As of Netatalk 2.3.0, the Database Daemon dbd
CNID backend is the only one provided for use in production environments. The last
CNID backend is still available for testing and read-only volumes.
The DHX UAM is now disabled by default, to avoid errors stemming from OpenSSL v3.0 removal of 128 bit modulus size support. See https://github.com/Netatalk/netatalk/issues/358 for more details on how to make DHX work on your system, and on using alternative UAMs for authenticating with older clients.
The following features have been removed.
- Concurrent Database (cdb) CNID backend
- Trivial Database (tdb) CNID backend
- Volume mount preexec and postexec commands
- Dropbox / dropkludge
- Force UID/GID
- Andrew File System (AFS)
Compatibility macros for the following long-obsoleted operating systems have been removed.
- SunOS
- IRIX
- AIX
- Ultrix
- HPUX
- Tru64,
- GNU/kFreeBSD
- UnixWare
afpd
The following runtime options have been removed:
- nodebug (afpd.conf)
- nostat
- preexec
- postexec
- root_preexec
- root_postexec
- preexec_close
- root_preexec_close
- dropbox
- dropkludge
The following compile time options have been removed:
--enable-debug
--enable-debug1
--enable-afs
--enable-force-uidgid
--enable-dropkludge
--with-cnid-tdb-backend
--with-cnid-cdb-backend
--with-webmin
Renamed: * asip-status.pl has been renamed to asip-status
atalkd
Netatalk versions 2.2.7 through 2.2.10 had the non-standard behavior of not rebroadcasting routing information originating from other subnets. This made certain Asanté or Dayna LocalTalk hardware bridges able to coexist with netatalk, with the drawback that subnets behind other routers aren’t visible to the netatalk clients.
Netatalk 2.3.0 restores the correct behavior as per the AppleTalk specification. If you want to emulate the previous non-standard behavior, you can start atalkd
with the newly introduced -q
parameter.
What’s Changed
- [2.2] Run distcheck target in Ubuntu job by @rdmark in https://github.com/Netatalk/netatalk/pull/395
- [2.2] Add Documentation tags to systemd templates by @rdmark in https://github.com/Netatalk/netatalk/pull/394
- [2.2] Support building against libtirpc as separate from glibc by @rdmark in https://github.com/Netatalk/netatalk/pull/387
- [2.2] Fix detection of Berkeley DB installed in multiarch location by @rdmark in https://github.com/Netatalk/netatalk/pull/391
- [2.2] Configurable systemd prefix by @rdmark in https://github.com/Netatalk/netatalk/pull/417
- [2.2] autoconf: Option to skip privileged hooks for make install by @rdmark in https://github.com/Netatalk/netatalk/pull/419
- Flip the check for tm->tm_gmtoff to appease FreeBSD by @rdmark in https://github.com/Netatalk/netatalk/pull/416
- [2.2] Rename asip-status.pl to asip-status by @rdmark in https://github.com/Netatalk/netatalk/pull/397
- [2.2] Fix user visible typos and improve English grammar by @rdmark in https://github.com/Netatalk/netatalk/pull/399
- [2.2] autoconf: put UAM libraries in $libdir by @rdmark in https://github.com/Netatalk/netatalk/pull/420
- [2.2] Correct install hook for static config files by @rdmark in https://github.com/Netatalk/netatalk/pull/421
- [2.2] Create man page for cnid2_create tool by @rdmark in https://github.com/Netatalk/netatalk/pull/411
- [2.2] Do not install at.h when glibc header is present by @rdmark in https://github.com/Netatalk/netatalk/pull/414
- [2.2] autoconf: Fold a2boot and timelord under the appletalk conditional by @rdmark in https://github.com/Netatalk/netatalk/pull/424
- [2.2] Write a Description and Short-Description for the Debian init script by @rdmark in https://github.com/Netatalk/netatalk/pull/437
- [2.2] Document binheader, nadheader, and showpap in man pages by @rdmark in https://github.com/Netatalk/netatalk/pull/438
- [2.2] Improve readability of manual README by @rdmark in https://github.com/Netatalk/netatalk/pull/440
- [2.2] Recommend BerkeleyDB 5.3 by @rdmark in https://github.com/Netatalk/netatalk/pull/447
- [2.2] Update URL for css stylesheet in manual pages by @rdmark in https://github.com/Netatalk/netatalk/pull/445
- [2.2] workflow: Flesh out pull_request trigger and remove ignored paths by @rdmark in https://github.com/Netatalk/netatalk/pull/453
- [2.2] Use absolute XSL stylesheet path and source VERSION for manual pages by @rdmark in https://github.com/Netatalk/netatalk/pull/459
- [2.2] Remove obsoleted bug reporting sections by @rdmark in https://github.com/Netatalk/netatalk/pull/466
- [2.2] manpages: Fix typos, improve layout in afpd.conf man page by @rdmark in https://github.com/Netatalk/netatalk/pull/472
- Revert “[2.2] Update atalkd.service to be consistent with other init scripts.” by @rdmark in https://github.com/Netatalk/netatalk/pull/473
- [2.2] Default to xz compression for tarballs by @rdmark in https://github.com/Netatalk/netatalk/pull/483
- [2.2] Remove vestiges of a Webmin install target by @rdmark in https://github.com/Netatalk/netatalk/pull/517
- [2.2] Name the default home dir shared volume; clean up template by @rdmark in https://github.com/Netatalk/netatalk/pull/519
- [2.2] Remove redundant id properties in man page by @rdmark in https://github.com/Netatalk/netatalk/pull/520
- [2.3] Port 2.x fork code quality improvements by @rdmark in https://github.com/Netatalk/netatalk/pull/521
- [2.2] Rearrange the dummy file system paths for the tests by @rdmark in https://github.com/Netatalk/netatalk/pull/522
- [2.3] Don’t seteuid() if process is already running as that uid. by @rdmark in https://github.com/Netatalk/netatalk/pull/532
- [2.3] Enable, sort, and flesh out file type translation by @rdmark in https://github.com/Netatalk/netatalk/pull/534
- [2.3] Remove dangerous afprun module from codebase by @dgsga in https://github.com/Netatalk/netatalk/pull/531
- [2.3] Remove experimental Dropbox Kludge feature by @rdmark in https://github.com/Netatalk/netatalk/pull/539
- [2.3] Remove redundant AUTHORS file by @rdmark in https://github.com/Netatalk/netatalk/pull/537
- [2.3] Remove the “Force UID/GID” feature by @rdmark in https://github.com/Netatalk/netatalk/pull/541
- [2.3] Add long-forgotten patch to make papd safer. by @rdmark in https://github.com/Netatalk/netatalk/pull/527
- [2.3] Remove nostat option by @rdmark in https://github.com/Netatalk/netatalk/pull/542
- [2.3] Minor cleanup of man pages by @rdmark in https://github.com/Netatalk/netatalk/pull/544
- [2.3] Validate size of ace_count in FPSetACL request by @rdmark in https://github.com/Netatalk/netatalk/pull/551
- [2.3] Run apt-get update before installing packages by @rdmark in https://github.com/Netatalk/netatalk/pull/558
- [2.3] Fixes for clean compilation on OpenIndiana by @rdmark in https://github.com/Netatalk/netatalk/pull/564
- Revert Asante and Dayna GS/OS Fix. by @NJRoadfan in https://github.com/Netatalk/netatalk/pull/596
- Add README for the v2.3 branch by @rdmark in https://github.com/Netatalk/netatalk/pull/588
- [2.3] Document the correct default log level for afpd by @rdmark in https://github.com/Netatalk/netatalk/pull/589
- [2.3] Standardize man page heading case by @rdmark in https://github.com/Netatalk/netatalk/pull/590
- [2.3] Deprecate AFS (Andrew File System) support by @rdmark in https://github.com/Netatalk/netatalk/pull/591
- atalkd: Introduce 3rd party bridge quirks mode by @rdmark in https://github.com/Netatalk/netatalk/pull/597
- [2.3] uams: Link PGP UAM with CRYPT_LIBS by @rdmark in https://github.com/Netatalk/netatalk/pull/607
- [2.3] Build Kerberos V and PGP UAMs in CI workflow by @rdmark in https://github.com/Netatalk/netatalk/pull/613
- [2.3] Improve logger_test, while re-enabling the syslog tests by @rdmark in https://github.com/Netatalk/netatalk/pull/616
- [2.3] Enable only DHX2 UAM by default by @rdmark in https://github.com/Netatalk/netatalk/pull/619
- [2.3] Switch from compile-time debug to run-time debug where applicable by @rdmark in https://github.com/Netatalk/netatalk/pull/618
- [2.3] Remove cdb and tdb CNID backends by @rdmark in https://github.com/Netatalk/netatalk/pull/611
- [2.3] Use portable fcntl() instead of flock() by @rdmark in https://github.com/Netatalk/netatalk/pull/626
- [2.3] afpd: Use correct username length in afp_changepw by @rdmark in https://github.com/Netatalk/netatalk/pull/630
- [2.3] Clean up residual svn commit headers by @rdmark in https://github.com/Netatalk/netatalk/pull/631
- [2.3] Minor cleanup of residual afprun code by @rdmark in https://github.com/Netatalk/netatalk/pull/632
- Preparing for stable release 2.3.0 by @rdmark in https://github.com/Netatalk/netatalk/pull/633
New Contributors
- @NJRoadfan made their first contribution in https://github.com/Netatalk/netatalk/pull/596
Full Changelog: https://github.com/Netatalk/netatalk/compare/netatalk-2-2-10…netatalk-2-3-0
Note: The Debian deb package distributed with this release is built for Debian 12 Bookworm.
Release published on 2023-12-28
Generated from GitHub Release Notes