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 #395
- [2.2] Add Documentation tags to systemd templates by @rdmark in #394
- [2.2] Support building against libtirpc as separate from glibc by @rdmark in #387
- [2.2] Fix detection of Berkeley DB installed in multiarch location by @rdmark in #391
- [2.2] Configurable systemd prefix by @rdmark in #417
- [2.2] autoconf: Option to skip privileged hooks for make install by @rdmark in #419
- Flip the check for tm->tm_gmtoff to appease FreeBSD by @rdmark in #416
- [2.2] Rename asip-status.pl to asip-status by @rdmark in #397
- [2.2] Fix user visible typos and improve English grammar by @rdmark in #399
- [2.2] autoconf: put UAM libraries in $libdir by @rdmark in #420
- [2.2] Correct install hook for static config files by @rdmark in #421
- [2.2] Create man page for cnid2_create tool by @rdmark in #411
- [2.2] Do not install at.h when glibc header is present by @rdmark in #414
- [2.2] autoconf: Fold a2boot and timelord under the appletalk conditional by @rdmark in #424
- [2.2] Write a Description and Short-Description for the Debian init script by @rdmark in #437
- [2.2] Document binheader, nadheader, and showpap in man pages by @rdmark in #438
- [2.2] Improve readability of manual README by @rdmark in #440
- [2.2] Recommend BerkeleyDB 5.3 by @rdmark in #447
- [2.2] Update URL for css stylesheet in manual pages by @rdmark in #445
- [2.2] workflow: Flesh out pull_request trigger and remove ignored paths by @rdmark in #453
- [2.2] Use absolute XSL stylesheet path and source VERSION for manual pages by @rdmark in #459
- [2.2] Remove obsoleted bug reporting sections by @rdmark in #466
- [2.2] manpages: Fix typos, improve layout in afpd.conf man page by @rdmark in #472
- Revert “[2.2] Update atalkd.service to be consistent with other init scripts.” by @rdmark in #473
- [2.2] Default to xz compression for tarballs by @rdmark in #483
- [2.2] Remove vestiges of a Webmin install target by @rdmark in #517
- [2.2] Name the default home dir shared volume; clean up template by @rdmark in #519
- [2.2] Remove redundant id properties in man page by @rdmark in #520
- [2.3] Port 2.x fork code quality improvements by @rdmark in #521
- [2.2] Rearrange the dummy file system paths for the tests by @rdmark in #522
- [2.3] Don’t seteuid() if process is already running as that uid. by @rdmark in #532
- [2.3] Enable, sort, and flesh out file type translation by @rdmark in #534
- [2.3] Remove dangerous afprun module from codebase by @dgsga in #531
- [2.3] Remove experimental Dropbox Kludge feature by @rdmark in #539
- [2.3] Remove redundant AUTHORS file by @rdmark in #537
- [2.3] Remove the “Force UID/GID” feature by @rdmark in #541
- [2.3] Add long-forgotten patch to make papd safer. by @rdmark in #527
- [2.3] Remove nostat option by @rdmark in #542
- [2.3] Minor cleanup of man pages by @rdmark in #544
- [2.3] Validate size of ace_count in FPSetACL request by @rdmark in #551
- [2.3] Run apt-get update before installing packages by @rdmark in #558
- [2.3] Fixes for clean compilation on OpenIndiana by @rdmark in #564
- Revert Asante and Dayna GS/OS Fix. by @NJRoadfan in #596
- Add README for the v2.3 branch by @rdmark in #588
- [2.3] Document the correct default log level for afpd by @rdmark in #589
- [2.3] Standardize man page heading case by @rdmark in #590
- [2.3] Deprecate AFS (Andrew File System) support by @rdmark in #591
- atalkd: Introduce 3rd party bridge quirks mode by @rdmark in #597
- [2.3] uams: Link PGP UAM with CRYPT_LIBS by @rdmark in #607
- [2.3] Build Kerberos V and PGP UAMs in CI workflow by @rdmark in #613
- [2.3] Improve logger_test, while re-enabling the syslog tests by @rdmark in #616
- [2.3] Enable only DHX2 UAM by default by @rdmark in #619
- [2.3] Switch from compile-time debug to run-time debug where applicable by @rdmark in #618
- [2.3] Remove cdb and tdb CNID backends by @rdmark in #611
- [2.3] Use portable fcntl() instead of flock() by @rdmark in #626
- [2.3] afpd: Use correct username length in afp_changepw by @rdmark in #630
- [2.3] Clean up residual svn commit headers by @rdmark in #631
- [2.3] Minor cleanup of residual afprun code by @rdmark in #632
- Preparing for stable release 2.3.0 by @rdmark in #633
New Contributors
- @NJRoadfan made their first contribution in #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.
Downloads
- netatalk-2.3.0.tar.bz2 (1.2 MB)
- netatalk-2.3.0.tar.xz (0.9 MB)
- netatalk2_2.3.0-1_amd64.deb (0.7 MB)
Footnotes
Release published on 2023-12-28
Generated from GitHub Release Notes