File netatalk.changes of Package netatalk
------------------------------------------------------------------- Tue Nov 4 19:16:05 UTC 2025 - Felix Niederwanger <felix.niederwanger@suse.de> - Remove unnecessary dependencies ------------------------------------------------------------------- Tue Oct 7 19:11:57 UTC 2025 - Felix Niederwanger <felix.niederwanger@suse.de> - Add libbstring1 ------------------------------------------------------------------- Tue Sep 30 18:17:08 UTC 2025 - Felix Niederwanger <felix.niederwanger@suse.de> - Add bstring ------------------------------------------------------------------- Tue Sep 30 17:46:07 UTC 2025 - Felix Niederwanger <felix.niederwanger@suse.de> - Update to version 4.3.2: * bump to release version 4.3.2 * Changelog for release version 4.3.2 * Update list of contributors * afpd: Revert to non-reentrant getpwnam() in the uam module, GitHub #2402 * GitHub CI: Install shared bstring library on macOS build job * Bump to bstring 1.0.2 subproject * meson.build: prefer mDNS over Avahi on Darwin systems * meson.build: check for init bins only if installing service * GitHub CI: Change file endings of checksum files to match meson * GitHub CI: Refactor the SonarQube scan action with supported GitHub expressions * Bump to development version 4.3.2 * build(deps): bump SonarSource/sonarqube-scan-action from 5.3.0 to 5.3.1 * Bump to release version 4.3.1 * Changelog for netatalk 4.3.1 * Update CONTRIBUTORS.md with new joiner developers * Refresh the Compilation readme with the latest build workflow yaml * Update the Japanese localization for the 4.3.1 release * docs: Document the -r option in the nbplkup.1 man page * Fix copy paste mistake in afpstats D-Bus config file * docs: Flesh out the afpstats.1 man page * GitHub CI: Move distribution tests into its own job in the Tests workflow * GitHub CI: Pin all CI build dependencies to specific version tags * testsuite: Explicitly terminate string at buffer size for protection * testsuite: Use the NOSONAR syntax that SonarQube expects to skip analysis * testsuite: Remove a handful of declared but unused variables in lantest * GitHub CI: Define workflow passwords as env variables * testsuite: afp_lantest - Fixed SonarQube issues * Cut down on badges on README.md * rtmpqry: Declare variable to match the return value of called function * Rewrite code comments with C code-like syntax * rtmpqry: Use consistent type casting flagged by SonarQube * netddp: macros go byebye * test: Consistently initialize buffers before use in afpd component tests * GitHub CI: Run valgrind memory profiling on Linux * GitHub CI: Bring back the markdownlint-cli2-action workflow * GitHub CI: Run each code formatting check in a separate step * Employ a POSIX shell compatible routine for recursive markdown linting * afpd: Refactor the afpd version helptext for readability and brevity * build(deps): bump vmactions/omnios-vm from 1.1.0 to 1.1.1 * build(deps): bump vmactions/netbsd-vm from 1.1.8 to 1.1.9 * build(deps): bump vmactions/openbsd-vm from 1.1.8 to 1.2.0 * build(deps): bump vmactions/solaris-vm from 1.1.4 to 1.1.5 * build(deps): bump vmactions/freebsd-vm from 1.2.1 to 1.2.3 * build(deps): bump github/codeql-action from 3.29.9 to 3.29.11 * build(deps): bump vmactions/dragonflybsd-vm from 1.1.0 to 1.1.1 * testsuite: afp_lantest, Fix portability and thread safety issues * testsuite: afp_lantest, Add Linux IO monitoring to afp_lantest and refactored results display * GitHub CI: Check markdown formatting in Code Formatting job instead of Markdownlint * Add support for beautifying markdown to codefmt.sh * docker: Bump webmin module container to Debian Trixie from Bookworm * build(deps): bump github/codeql-action from 3.29.7 to 3.29.9 * build(deps): bump actions/upload-pages-artifact from 3.0.1 to 4.0.0 * build(deps): bump actions/checkout from 4.2.2 to 5.0.0 * build(deps): bump docker/login-action from 3.4.0 to 3.5.0 * afp.conf.5: update logtypes list * build(deps): bump debian from `cc92da0` to `c85a273` * macos.netatalk.in: substitute lockfile path * Flip the order of affected versions in CVE list * Update the security policy for v4.3 * GitHub CI: Debian Trixie needs the gcc package * GitHub CI: Consistently leave records of version tags for each action * Reformat yaml code with yamlfmt * GitHub CI: Remove redundant steps when building release webmin containers * GitHub CI: Check for yaml coding style compliance in test workflow * Add support for formatting yaml files to codefmt.sh * Introduce a configuration file for yamlfmt * GitHub CI: Tag only release containers with latest in ghcr.io * GitHub CI: Enable multi-arch container builds for ghcr.io * GitHub CI: Build and publish containers to ghcr.io * GitHub CI: Use proper syntax for multiple container tags * GitHub CI: Use tag from the workflow dispatch when determining version * Update the containers readme * GitHub CI: Build and publish container images to Docker Hub * GitHub CI: Define write permissions locally in in the release job * Flag the new nbplkup/nbprgstr man pages for localization * docs: Create separate nbplkup and nbprgstr man pages and improve them * GitHub CI: Build and distribute webmin module tarball in release workflow * GitHub CI: Support sha256 and sha512 checksums in release workflow * GitHub CI: Support for version suffix in the release workflow * GitHub CI: Create a release workflow * docker: Expose Classic Mac OS login message option * docker: Bring back the RandNum password creation by default * Bump to development version 4.3.1 ------------------------------------------------------------------- Thu Aug 28 09:01:50 UTC 2025 - Felix Niederwanger <felix.niederwanger@suse.de> - Update to version netatalk-4-3-0: * Touch up changelog for 4.3.0 * Refresh the Japanese localization after adding test tool man pages * markdownlint: Override for allowing hard tabs in code blocks * docs: Create separate man pages for each afptest tool * Document the bstring dependency * Minor touch-up of documentation * testsuite: Remove workarounds for broken fcntl locking in spectest * testsuite: Don't require username and password for afp_logintest * docker: Run afppasswd only when INSECURE_AUTH is enabled * testsuite: afp_speedtest takes comma separated list of tests * docker: Use set -x to echo the testsuite commands * testsuite: Fix the iterations option for afp_speedtest * Add TEST_DELETE2000FILES test and fix SonarCloud issues * build(deps): bump docker/metadata-action from 5.7.0 to 5.8.0 * GitHub CI: Make sure we skip all container test runs for dependabot * docker: Build production container with dbd and mysql CNID backends * build(deps): bump github/codeql-action from 3.29.4 to 3.29.5 * testsuite: Add dircache-focused performance tests and enhance statistical analysis with robustness improvements to afp_lantest * testsuite: Prevent potential buffer overflow in FPGetFileDirParms test * Bump to release version 4.3.0 * Changelog for netatalk 4.3.0 * Refresh compilation readme from yaml file * Update Japanese localization for netatalk 4.3 release * meson: Refactor spotlight dependencies * GitHub CI: Remove superfluous trailing slash in NetBSD pkgsrc path * meson: Remove glib linking workaround for POSIX ACLs * docker: Restore Spotlight builds to test containers * GitHub CI: Run sqlite tests in both test and prod containers * Remove C source file overrides since astyle fixed their bug * Check destination buffer size and null terminate strings in ftw * Don't redefine save_err variable in conditional block * Explicitly cast results from arithmetic to int for storage * Merge nested if statements in ftw * Consistently use const data types for unchanging pointers * Use typedef'ed data type rather than preprocessor macro * Don't define struct member to be freed as const pointer in ftw * Explicitly check for defined function macro wrappers before undef * Refactor ftw_dir() goto loop to a standard cleanup structure * Move ftw code from libatalk into the ad binary, GitHub #2283 * We want configuration file data in our bug reports * testsuite: Add test for ProDOS type and auxtype for a directory * testsuite: Test ProDOS type and auxtype for invalid creator/type * testsuite: Refactor away obsolete OLD_MANGLING workaround code * testsuite: Remove redundant global constant macros defined elsewhere * testsuite: Test ProDOS Info Bit in FPGetFileDirParams, GitHub #1643 * build(deps): bump debian from `88ef4df` to `cc92da0` * build(deps): bump github/codeql-action from 3.29.2 to 3.29.4 * build(deps): bump SonarSource/sonarqube-scan-action from 5.2.0 to 5.3.0 * GitHub CI: The dependabot actor's name varies so cover both variants * GitHub CI: Use an even more explicit conditional for SonarQube job * docker: Build production container without ACL support * GitHub CI: Use proper logic for choosing when to run SonarQube job * GitHub CI: Use yet another strategy for detecting dependabot PRs * GitHub CI: Use different strategy to skip jobs for dependabot * docs: Document ad find command in man page, GitHub #2296 * docs: Split out Legal Notices into a separate chapter * meson: Always attempt to link with glib with POSIX ACLs * Handle return values from function calls, GitHub #2272 * meson: When detected, add glib runtime dependency to afpd for ACLs * GitHub CI: Bump to SmartOS bootstrap 2024Q4 for OmniOS build, GitHub #2289 * Reduce excessive code comment separators in logger module * GitHub CI: Run Alpine sqlite testrun in production container * GitHub CI: Restore Containers workflow but skip for dependabot * GitHub CI: Directly trigger SonarQube workflow again * docker: Remove support for Spotlight compatible search * GitHub CI: Trigger the Container Test Runs workflow off the correct workflow * GitHub CI: GitHub Pages workflow needs CA certs * GitHub CI: Fedora 42 has now migrated to LocalSearch / TinySPARQL * Properly support LocalSearch and remove Tracker < v3 support, GitHub #2274 * Link with shared bstring library as subproject * Refactor away the bstradd module * GitHub CI: Containers workflow triggered off of the Tests workflow * GitHub CI: Run the container test runs only on container build success * Touch up and rearrange README.md * GitHub CI: Split out static analysis into a separate workflow with trigger * GitHub CI: Execute container test runs in a separate workflow * build(deps): bump alpine from `8a1f59f` to `4bcff63` * cnid: Use standard while loop instead of goto statement * cnid: Touch up a handful of code quality issues * cnid: Explicitly do type casting in mysql module * cnid: Use preformatted SQL strings in execute function * cnid: Missing include of unix.h header in mysql module * testsuite: Remove tests that failed with mysql from Exclude bucket * cnid: Create volume directory when starting up mysql CNID backend * meson: Build the afpd tests only when the last backend is * meson: Automatic selection logic for default CNID backend * afpd: Print out the default CNID backend with afpd -V * netatalk: Run cnid_metad only when built with dbd backend support * meson: Make Berkeley DB an optional dependency * meson: We can always expect libgcrypt to be available * webmin: Convert UI icon images from gif to png * build(deps): bump github/codeql-action from 3.29.1 to 3.29.2 * build(deps): bump debian from `1fb8e91` to `88ef4df` * docs: Touch up the descriptions of AppleTalk protocols * testsuite: Remove obsolete protocol option stubs * papd: Make handler function pointers and definitions C11/C23-compliant * Remove obsolete uint type definitions from endian.h * webmin: Create page for scanning and rebuilding CNID database, GitHub #2026 * webmin: Rerrange the module index page for more logic groupings * build(deps): bump github/codeql-action from 3.29.0 to 3.29.1 * cnid: Set sqlite busy timeout to 2s * cnid: Turn on normal synchronous pragma for the sqlite backend * GitHub CI: Select the correct testsuite container for the job * GitHub CI: Refactor the sqlite workflow jobs to the run format * webmin: Add support for the sqlite CNID backend * GitHub CI: Run test containers with sqlite CNID backend * docker: Add sqlite dependencies * docs: Document the sqlite CNID backend * Introduce CNID backend built on SQLite, GitHub #1177 * GitHub CI: Always run the Tests workflow on all file changes * GitHub CI: Use a specific sha to pull test containers * Update README.md with OpenSSF badges * GitHub CI: Use digest hash for github/codeql-action/upload-sarif action * GitHub CI: Use read-only workflow permissions to the greatest degree * GitHub CI: Skip the test workflow only for plain text files * GitHub CI: Use digest hashes consistently for actions * build(deps): bump docker/build-push-action from 5 to 6 * build(deps): bump SonarSource/sonarqube-scan-action from 4 to 5 * build(deps): bump ossf/scorecard-action from 2.4.1 to 2.4.2 * build(deps): bump actions/upload-artifact from 4.6.1 to 4.6.2 * docker: Lock container images to specific index digests * Enable dependabot for github-actions * build(deps): bump alpine from 3.21 to 3.22 * Create dependabot configuration for docker * GitHub CI: Create OSSF Scorecard action * Correct description of the SHARE_NAME2 env variable * docker: Correct naming of the 2nd shared volume env variable * Changelog for 4.2.4 release * Refer to version at hand in version history * Restore order of original copyright paragraphs, and remove Sun blurb * docs: Spell out legal notices for all modules in html manual * Evolve hosting, copyright and license README notices * meson: Define library rpath for testsuite executables * GitHub CI: Run the Tests workflow on docs and contrib * Update README.md * Reformat Perl code with perltidy v20250616 * Mention recommended C compilers * Rephrase opening paragraphs and make C code style compliant * docs: Move info on AppleTalk protocols from readme to manual * Correct ASCII art network stack diagram * docs: Flesh out netatalk and dbd man pages * GitHub CI: Enable Arch Linux job again * Reformat shell scripts with shfmt to adhere to coding style * Refactor codefm.sh script to be POSIX compatible * Support for formatting shell scripts with shfmt * Clean up the SonarQube Cloud configuration file * Rewrite ICN hex to C byte array script from Python to Perl * GitHub CI: Disable Arch Linux build job * webmin: Fix typo introduced during refactoring * Mark the 3.1 release series as EOL * docs: Remove specific bin path in rtmpqry.1 man page * webmin: A more specific status message on the connected users page * Apply the strict and warning pragmas to webmin module Perl code * Fix typo in make-precompose.h.pl script which dropped one line * Explicitly scope all variables in make-precompose.h.pl script * Restore proper verbose and quiet modes in the codefmt.sh script * Keep helper scripts in a helper_scripts subdir * meson: Use single array option to control CNID backends to build * Add support for macOS in the macusers script * addump: tidy declarations to be more idiomaticish * addump: subs should have their own buf, not share one global one, lest hilarity ensue * addump: close only takes one parameter; fix strict refs warning (and actually close filehandle) * addump: add 'use strict' and explicitly declare variable scopes to appease it * Restore the correct ouput of the Unicode precomposition script * Reformat Perl source code with perltidy * Clean up and improve code comments in Perl codebase * GitLab CI: Run Perl formatting in the Tests workflow * Enable the controlled formatting of Perl code with perltidy * meson: Check for talloc, bison, and flex only when Spotlight is enabled * Reformat yacc code with astyle * docker: Use named volumes in docker compose examples * Use the pl file name suffix for installable Perl scripts * spotlight: Use idiomatic NULL check to avoid compiler warning on Solaris * uams: Check for const pam_message member of pam_conv, GitHub #2185 * meson: Build and link with Homebrew libraries is now opt-in, GitHub #1940 * Update README.md * meson: List the localized rtmpqry.1 man page for installation * Update the Japanese translation of the documentation * docs: Touch up layout and verbiage of manual pages * Refresh compliation readme * meson: Check for brew include dir before adding it to list * Reformat Markdown sources to be style guide compliant * Create a markdownlint linting rules config file * GitHub CI: Run markdown linting in the Test workflow * docs: List the rtmpqry.1 man page in the html manual index * rtmpqry: should probably have freed remote_addr * GitHub CI: Disable PAM for Solaris builds * GitHub CI: Use native meson to build on Solaris * rtmpqry: Apple clang requires an int return type for main() * Flag rtmpqry man page for localization in po4a.cfg * rtmpqry: manual page * rtmpqry: support requests, support -a command line option to show all routes * rtmpqry: print rtmp data packets * rtmpqry: send RTMP RDR packets * rtmpqry: build files * Add padding before pointer operator in type casting * Correctly style switch statements * Define several source files that should not be styled * Ouput of Unicode generation script compliant with coding standards * getzones: Address code quality issues * Sort and deduplicate list of spectest source files * Fortify memory handling of C strings * Address code quality issues flagged by SonarQube * Reformat code with astyle * testsuite: Use C arg to define path to test data * Remove chevrons from placeholder tokens in macro * getzones: Consistently use uint8_t buffer data type * Code formatting script runs both meson and C formatter by default * nbplkup: document -m option in man page * getzones: run astyle * getzones: put options in alphabetical order * getzones: replace strdup() fallback for string conversions * getzones: implement ZIP queries * getzones: permit zone verification * getzones: implement GetNetInfo * getzones: factor out ATP-transport lookups into their own function * getzones: get rid of weird flag logic, explicitly track zip op type * getzones: support non-macroman charsets * Sort order of header includes * Remove redundant --suffix=none rule used at invocation time * Use modern function definition syntax and flag unused parameters * Reformat C code with astyle * Move commented out code into #if 0 preprocessor blocks * Clean up trailing code comments * a2boot: Activate debug code behind EBUG preprocessor flag * Move global constant define to the head of the file * Flag a few unused parameters, use const, and disable unused code * Standardize on C style /**/ code comments * Remove two side effecty conditionals and one redundant cast * Further clean up and standardize C code formatting * Remove astyle rules that are not astyle 3.1 compatible * nbplkup: provide for script-friendly output, other improvements * Remove test code behind macro that is never used * Address minor maintainability code quality issues * Normalize code comment placement in hash.c * Use the sizeof operator consistently with parentheses, GitHub #2163 * Bump project version to 4.3 for SonarQube * Fix typo in code comment * pap: remove unconditional conditional * nbplkup: put loose unicode include where it belongs with the other libatalk includes * getzones: normalise formatting * Reformat C code with astyle: 1tbs base ruleset with additions * Reformat meson code with muon fmt * Use valid C code for build system check * Add script for reformatting C and meson code * nbplkup: while I'm here, rearrange options switch statement to be in the same order as getopt argument * nbplkup: add new options to man pages (and document existing -A option) * nbplkup: specify the NBP op to use instead of falling back to BRRQ by default * nbp: allow lookup operations to have different source and destination addresses * nbp: factor out logic for lookup-like NBP ops into more general function; provide stub nbp_lookup because most callers won't need to worry about this. * nbp: normalise code style a bit in nbp_lkup.c * nbplkup: replace dubious malloc/strlen dance with strndup * nbplkup: add -s option to produce more script-friendly output * nbplkup: convert type from macroman instead of blithely assuming it's ascii * nbplkup: factor out side-effecty if() conditions * nbplkup: regularise whitespace * Bump to development version 4.3.0 * docs: Improve grammar and verbiage of afptest man page * Bump to development version 4.2.4 * docs: Improve afpd and macipgw man pages ------------------------------------------------------------------- Thu May 22 07:54:49 UTC 2025 - Felix Niederwanger <felix.niederwanger@suse.de> - Update to version netatalk-4-2-3: * Refresh compilation readme * Bump to stable veresion 4.2.3 * Changelog for release version 4.2.3 * Revert "GitHub CI: Temporarily build on Arch Linux without Spotlight" * Update CONTRIBUTORS.md * Read the appletalk option only when netatalk built with DDP * Ensure the `optind` variable is reset on each call to afp_options_parse_cmdline() * meson: fix iconv dependency build issue * meson: enhance iconv detection when cross compiling, GitHub #1921 * GitHub CI: Check versions of AppleTalk daemons in workflow * Consistently return exit code 0 after showing version info * initscripts: Improvements to netatalk OpenRC init script * Move the platform specific technical usage notes to wiki * GitHub CI: Force the correct statedir for Alpine Linux * docs: A more cross-platform friendly way to document CNID statedir * Move macusers script into shell_utils dir * Split string and boolean container env variables into separate lists * libatalk: MySQL query error log level is dropped to debug * GitHub CI: Temporarily build on Arch Linux without Spotlight * GitHub CI: Update pkg dependencies for OpenBSD 7.7 * testsuite: Consistently use STATIC macro on test funcions * Refresh compilation readme * Record disclosure date of security vulnerability * Point to new archive on cve.org; clean up tables * GitHub CI: Build cmark from source on Solaris * docs: Consistent use of files token in pap man page * Bump to development version 4.2.3 * Bump to release version 4.2.2 * Changelog for 4.2.2 release version * meson: Explicitly build readmes with cmark-gfm tables extension * libatalk: Tweak NULL check logic to appease gcc 13.3 on Ubuntu * docs: Further format the markdown pipe tables * docs: Cleaner markdown sources with contents moved around * docs: Refresh compilation readme * GitHub CI: Build html pages for Pages on Debian container * docs: Explicitly set UFT-8 encoding in po4a * meson: Use cmark-gfm to generate static html for Pages * meson: Readme transcoding with pandoc should use gfm filter * Rewrite the make Compilation readme script in Perl * GitHub CI: Explicitly enable pipe table extension for pandoc * GitHub CI: Deploy localized html manual to Pages * GitHub CI: Use pandoc to generate Pages html payload * GitHub CI: Build localized manual in static Pages job * docs: Fix typo in Upgrade manual chapter * GitHub CI: Adjust vmactions build jobs timeout to 12 min * meson: Properly build the localized html manual * meson: Make it possible to generate the html manual with plain cmark * webmin: Option for hiding service controls * Refresh compilation readme * docker: Missing iniparser1 runtime dependency for webmin container * docker: Introduce DISABLE_SPOTLIGHT flag for turning of indexing * meson: Use pandoc to generate documentation when available * docker: Containerized netatalk webmin module, GitHub #1463 * webmin: Treat uams_randnum.so as a standard UAM * webmin: Correct handling of volume and volume preset names * webmin: Support the editing of extmap.conf * docker: Introduce AFP_EXCLUDE_TESTS flag for triggering test exclusion * docker: Introduce an AFP_EXTMAP option to enable extension mapping * GitHub CI: Run the spectest against the production netatalk container * docker: Support for the mysql CNID backend in container, GitHub #2116 * testsuite: Skip tests not compatible with the mysql backend * libatalk: Create MySQL CNID database automatically if needed * docs: Touch up afp.conf man page description of cnid schemes * GitHub CI: Use secret context for secure AFP test password handling * Update DEVELOPER.md with TCP only stack * docs: Format man page code blocks without backticks * Fix typo in INSTALL.md * Bump to development version 4.2.2 * Bump to release version 4.2.1 * Refresh compilation readme * Changelog for 4.2.1 * Touch up section headings in NEWS * Restructure INSTALL.md * libatalk: Restore cnid mysql pw option that had fallen off * testsuite: Print usage helptext when running test binaries without params * GitHub CI: Build on FreeBSD with the latest mysql91-client * docs: Reduce overlap between install chapter and install readme * GitHub CI: Build the testsuite on all OSes * meson: Install COMPILATION.md readme file * docs: Transition Compilation from manual chapter to readme * docs: Use a more descriptive heading for build section * testsuite: Break out separate FPGetExtAttr test module * Fall back to no EA rather than AD when the EA support check fails * docs: Refresh afptest man page and Compilation chapter * Update README.md * meson: Do not install the pap CUPS backend by default * docs: Touch up Japanese translations for html manual sidebar * docs: Major additions to the afptest man page * docs: Refresh manual Compilation chapter * testsuite: Use matching return value types for DSI status codes * testsuite: Run test221 with AFP 3.1 or later * testsuite: Print a summary of skipped tests at end of spectest run * GitHub CI: Use stronger password in test containers * docker: Add missing runtime dependencies in Debian testcontainer * GitHub CI: Actually use Debian Dockerfile for Debian test container * Update INSTALL.md with external resources * testsuite: Use common pattern for validating error code in test432 * GitLab CI: Bump build job timeouts to 20min * Fix extension mapping on macOS hosts * GitHub CI: Always use latest vmactions runners * testsuite: Refactor and add verbose error output to EXPECT_FAIL macro * testsuite: Fix test399() to work with AFP3.4 * Handle DSIWrite() bug in ASC 3.7.x * GitHub CI: FreeBSD has migrated from tracker to localsearch * docs: Improve grammar and layout in signature and UUID man pages * Update verbiage and URLs in README.md * Create bstring README with redistribution notes and full credits * Consistently credit two authors with email address * docs: Append man page chapter to man page html file name * Restore the author’s email address in pap shell script * docs: Join chapters and appendices in website manual sidebar * Update CONTRIBUTORS.md * bstring: Rename bgetsa function to bgetstreama * docker: Tweak startup messages for DDP services * webmin: Consistently return to the correct index tab from other actions * webmin: Sort lists of index page items in alphabetical order * webmin: Print volume name as well as section name in volumes list * meson: Generate Unicode lookup table sources before using them * meson: Option for controlling CUPS libdir and pap backend * meson: Introduce option for controlling state dir creation * Remove iniparser's dictionary.h header * docs: Reflect accurate authorship of the Japanese localization * Update afp.conf examples with new volume name scheme * Update SECURITY.md with minor version policy * Bump to development version 4.2.1 * webmin: Fix typo in global settings preventing server name from working * docs: Refresh Japanese localization of manual * docs: Refresh compilation manual chapter * testsuite: Print a list of failed tests at the end of a test run * docs: Refresh configuration manual chapter * Bump to release version 4.2.0 * Changelog for 4.2.0 release * meson: Standardize lists of features as bar separated lower-case words * Update CONTRIBUTORS.md * meson: Consolidate misc binary targets and remove redundant dependencies * Improve and harden the FCE listener app * docker: Introduce test container that runs Debian Trixie * GitHub CI: Bump vmactions runner to FreeBSD 13.5 * GitHub CI: Don't run containers workflow upon update to build workflow * Fix for CNID error with ad mv utility * Apply additional hardening to the Netatalk Metadata EA handling * Update CONTRIBUTORS.md * Fix ad cp loss of FinderInfo * Remove redundant parentheses in function calls and if statements * getiface.c: fix headers order for Apple * Remove redundant parentheses from return statements * libatalk: Remove unused parameters for the deamonize() function * Handle errors in chdir() and fchdir() * Consolidate redundant code and headers in testsuite * Update CONTRIBUTORS.md * meson: Remove legacy IRIX XFS extended attributes API * getzones: do not attempt to bind to the address we're also going to send packets to, this will not end well * Use BSD extension strlcpy/strlcat/snprintf to manage buffer size * [webmin] Add RandNum UAM option to Global config. * Add OpenBSD patch contributors * uams: Support for OpenBSD flavor crypt_checkpass() validation * afpd: Simplify getpwnam_shadow() compatibility code * libatalk: Use unspecified network stack by default on OpenBSD * uams: Return properly when ClearTxt shadow password has expired * libatalk: IPv6 sockets only accept IPv6 connections on OpenBSD * afpd: Use getpwnam_shadow() for basic auth on OpenBSD * GitHub CI: Don't build with PAM on OpenBSD * meson: Cross-platform crypt library detection, and always use shadow when available * meson: Clean up a multitude of obsoleted compatibility macros * Always use at functions of the standard C library, GitHub #2032 * libatalk: Secure handling of temp file output on file system * Update copyright header of uams_guest.c * Remove remnants of nested afp.conf ini file inclusion * Build on DragonflyBSD without krb5 * libatalk: Undefine _FORTIFY_SOURCE macro only when defined * afpd: Register FCE file creation event when copying files, GitHub #122 * Changelog for 4.1.2 release * Update email address for contributor Joe Clarke * Update afp_util.c with named copyright holder * docs: Rearrange sections on the afp.conf man page for better organization * docs: Clean up markdown indentation in manual and man pages * Eliminate obsoleted NO_REAL_USER_NAME capability flag macro, GitHub #1927 * Update README.md * Initialize the last few variables that were once flagged as: uninitialized ok * libatalk: In the dbd module, bail out in the DSI branch when object not initialized * libatalk: Initialize data structure in dbd module to avoid garbage data * afpd: Initialize buffer length variable to 0 to avoid garbage data * testsuite: Declare variables separately * testsuite: Initialize variables to avoid accessing garbage data * testsuite: Shore up error handling to avoid using garbage values * testsuite: Initialize variables to avoid using garbage values * testsuite: Use volume root dir before creating new dirs for testing * libatalk: Handle the case when entering strtok_quote() with null olds pointer * libatalk: Default initialization of update_id in mysql module * libatalk: Default initialization of rply data structure in cnid_dbd * libatalk: Default ECONNREFUSED error code for when socket connection fails in cnid_dbd * libatalk: Default NULL value for buffer in ad_conv_v22ea_rf() in adouble module * libatalk: Initialize LDAP UUID data structure to avoid accessing garbage data * libatalk: In netatalk_conf, shore up error handling of section name scanning * afpd: Initialize object with NULL to avoid accessing garbage value * libatalk: Initialize entries value and remove unused variable declaration in adouble module * papd: Prevent comparison with undefined variable in ppd module * cnid_dbd: Bail out if parameter is NULL * atalkd: Initialize struct before attempting to access members * afpd: Initialize variables to avoid garbage value use later * afpd: Initialize default return value in acls module * aecho: Initialize data structure to avoid using garbage data * meson: Use proper flag to disable quota on NetBSD * testsuite: Protect against division by zero in lantest module * testsuite: Properly return status code from rename_unix_file() * atalkd: Thorough null pointer checks with error handling * afpd: Fix a handful of potential null pointer dereference code paths * papstatus: void return value for print_status which has only side effect * Update uams_guest.c with accurate copyright header * libatalk: Use standard early OSX UTF8 filename length limit in ftw * libatalk: Protect against very large entry sizes in ftw dirstream * Remove MIN/MAX macros that are already defined centrally * libatalk: atalk/util.h is needed for MIN/MAX macros on Solaris * Remove duplicate header include from utf8.c * libatalk: In the ftw library, use manual memory allocation instead of realloc() * libatalk: Bail out early when actsize is 0 in ftw library * afpd: Use UTF8FILELEN_EARLY macro to manage limits in enumerate_loop * libatalk: Double check before freeing memory, reverting previous fix for ftw * afpd: In enumerate module, more precise check for buffer space * afpd: Fixed buffers for memory safety in afp_rmvappl() and copyapplfile() * afpd: Use explicitly sized buffer for desktop file when writing appl data * afpd: Additional buffer length sanity checks in appl.c * afpd: Refactor FCE file skip logic, make comma the standard delimiter * Update afp.conf.5.md after renaming option to: volume name * Update CONTRIBUTORS.md * Update asip-status.in license grant and copyright year * afpd: Prevent buffer overflow and memory leaks in the fce API * libatalk: Corner case memory safety in our ftw fork * afpd: Check for upper int limits in enumerate caching mechanism * afpd: Pad Mac file path with at least len of u_short + header in appl * Update DOCKER.md with clarifications on network drivers * cnid_dbd: Use file descriptors for managing access in scanvol check dir * cnid_dbd: Switch up sequence of optarg to avoid memory leak * libatalk: Rewrite EA copy routing in vfs module with stack buffers * libatalk: Rewrite AppleDouble copy routing in vfs module with stack buffers * cnid_dbd: Plug potential memory leak in cnid_dbd optarg handling * misc: Plug potential memory leaks in netacnv cleanup and optarg handling * ad: Plug memory leak in ad mv * atalkd: Bring back freeing of allocated memory into rtmp_delzonemap loop * docs: Install macipgw.conf.5 man page only with appletalk * libatalk: Plug potential memory leak in vfs * libatalk: Plug potential memory leak in netatalk_conf * bstrlib: Free bstring object memory even when members are malformed * cnid_dbd: Prevent potential memory leaks in optarg loop * afpd: Fix memory leaks and buffer overflows * misc: Default optarg handling and print usage notes * ad: Protect against memory leak and out of bounds access * docs: Fix typos in Configuration chapter * Remove standards.h with macros that are defined by the build system now * bstrlib: Protect against buffer overflow, null pointer dereference * Refresh Japanese localization * webmin: Support for recently added afp.conf options * Update APPLETALK.md with an introduction * meson: Disable quota on NetBSD while addressing GitHub #1225 * Control metadata settings with 'ea' solely, removing 'appledouble' option * docker: Introduce dropbox mode option for guest access * docker: Recommended naming pattern of the testsuite Dockerfile * docker: Introduce env variable flag for enabling debug mode in entry script * docker: Don't register customary NBP names to avoid fragility * docker: Delete the afppasswd shadow file on every startup * docker: New and improved env variable options * afpd: Use servername for ASP connections with hostname fallback * Rename option to 'volume name' rather than the ambiguous 'name' * docs: Elaborate on the relationship between cnid server and cnid listen, GitHub #1971 * Refresh Japanese localization * docs: Document the volume name option in afp.conf * Remove superfluous semicolon after macro * Introduce 'server name' Global option in afp.conf * Introduce INIPARSER_GETSTR convenience macro for iniparser * libatalk: Introduce standardized interface for iniparser in netatalk_conf * docs: Correct description of hostname option in afp.conf * Update _Navlinks.md with a more sensible heading * docs: Create a more navigation friendly local html manual * docs: Refresh Japanese localization * docs: Restructure the Homes section in afp.conf man page * The iniparser library treats section names as lowercase now * Read a 'name' option for volume sections, which defines custom name * testsuite: Free allocated memory * libatalk: Shore up memory handling * uams: Allocate memory for password to avoid risk of dangling pointer * papd: Fix critical memory safety bugs * cnid_dbd: Fix critical memory safety bugs * atalkd: Fix critical memory safety bugs * afpd: Fix critical memory safety bugs * misc: Fix critical memory safety bugs * ad: Fix critical memory safety bugs * Update afp.conf.5.md with description of appledouble option * libatalk: Refactor vfs write_ea() to avoid TOCTOU race condition (take 2) * libatalk: Refactor vfs ea_open() to avoid TOCTOU race condition * Update Installation.md with minimum iniparser library version * Update INSTALL.md with iniparser required version * libatalk: Refactor vfs write_ea() to write directly without temp file * testsuite: Skip ExtAttr tests when testing AppleDouble volume * libatalk: Use file descriptors and exclusive access to avoid TOCTOU conditions * testsuite: Make a handful of test cases pass with AppleDouble v2 * docker: Add spectest jobs that covers AppleDouble v2 * Avoid TOCTOU condition in libatalk vfs/vfs.c * Avoid TOCTOU condition in libatalk vfs/ea_ad.c * Avoid TOCTOU condition in libatalk cnid module * libatalk: Plug yet another potential memory leak * libatalk: Plug another two potential memory leaks * libatalk: Diligently free temporary use heap memory in cleanup * afpd: Use reentrant getpwnam_r() for thread safety in uam module * Update README.md: organize badges * GitHub CI: Speed up the macOS job by removing non-critical steps * meson: Detect cracklib library and dictionary on macOS / Homebrew * Improved logging for the case where charset conversion fails * Fix pointer declaration so it is a const * GitHub CI: SonarQube static analysis in own workflow, using the latest action * GitHub CI: Build without Spotlight support on macOS because tracker is going away * Update static.yml to add libiniparser dependency * GitHub CI: Use ftp.NetBSD.org pkgsrc repository instead * Link with shared iniparser library, GitHub #1870 * docker: Remove dependence on bash in entry script * meson: Clean up obsolete header and function checks * meson: Refactor root includes list * Avoid TOCTOU condition in testsuite speedtest module * Use file descriptor to avoid TOCTOU condition in papd/lp.c * Use file descriptor to avoid TOCTOU condition in dbd * Avoid TOCTOU condition in ad mv, GitHub #1518 * uams: Validate PAM account after root auth in DHX2 UAM, GitHub #1519 * uams: Check account validity after calling pam_authenticate(), GitHub #1519 * testsuite: Remove unused and bitrotted afpcli_asp module * testsuite: Refactor client socket init with getaddrinfo() * libatalk: Use getaddrinfo() when looking up fqdn while parsing afp.conf, GitHub #1308 * doc: Update dbd.1 man page to remove redundant synopsis parameter * docs: Document the pap CUPS backend * Bundle Thomas Kaiser's pap backend for CUPS, GitHub #1889 * Describe default webmin module configuration in README * webmin: Fix a default value helptext string * webmin: Redirect the appropriate tab when returning from actions, GitHub #1915 * Update SECURITY.md with oldest attested vulnerable version * docs: Refresh Compilation chapter in the html manual * meson: Restore and clean up the compilation docs generation logic * Update SECURITY.md with full URLs to advisories * meson: Introduce with-unicode-data option to build case tables * docs: Refresh the Japanese localization * docs: Add config examples to afp.conf man page, GitHub #1886 * Bump to project version 4.2 for the SonarQube scanner * Remove traces of unsupported LDAP SASL auth, GitHub #1910 * Avoid compiler complaints re: getpwnam() argument being NULL * docs: Touch up text styling of manual pages * docs: Correct misspelling of uams_cleartxt.so * docs: Use correct Markdown hyperlinks in manual * Keep list of advisories in the Security Policy * docs: Correct nesting of headings on Compilation page * docs: Update the Japanese localization * docs: Document the po4a dependency * Fix `-router` switch in Webmin atalkd module * docs: Touch up documentation for web publishing * User hyperlinks in INSTALL.md * Use standard checkmarks and X in SECURITY.md * Convert all READMEs to Markdown format * docs: Restructure manual pages in preparation for web publishing * Bump to development version 4.2.0 * meson: Look for shared Berkeley DB library in versioned subdir too, GitHub #1909 * GitHub CI: Publish new manual with Pages * Convert documentation from XML to Markdown, GitHub #1588 * Add GPL v2 license grant to mysql CNID backend code * Bump to development version 4.1.2 * Refresh compile manual appendix * Bump to release version 4.1.1 * Changelog for release version 4.1.1 * Update CONTRIBUTORS * meson: Introduce with-bdb-include-path override option * meson: Remove libquota check that causes breakage on NetBSD, GitHub #1900 * meson: remove hardcoded file command path. NixOS stores find in a different location * afpd: Log an error when directory has invalid did, GitHub #1893 * docs: Better English grammar in afp.conf * macipgw: Print usage notes for the -f option * GitHub CI: NetBSD version agnostic PKG_PATH definition * GitHub CI: Remove openSUSE build job * libatalk: Do null check on result of bstring macro * Matching format specifiers in C strings * Prevent illegal null pointer calls * GitHub CI: Bump to DragonFlyBSD vmactions runner 1.1.0 * Add note on required software in installation flow * macipgw: Correct iniparser status check; free memory afterwards * macipgw: make config file optional * GitHub CI: Build on Ubuntu without Unicode data to avoid dirty repo * Add a security patching end-of-life policy * meson: Restore prioritized Berkeley DB detection, GitHub #1877 * docs: Consolidate redundant CNID and encoding info * GitHub CI: Cleanup of macOS job * config: Comment out default options in macipgw.conf * docs: Flag root_postexec as an obsoleted option in 4.1.0 * Bump to development version 4.1.1 * meson: Correct typo in init start command for substitution * Refresh compile manual appendix * Bump to release version 4.1.0 * Changelog for 4.1.0 release * Update CONTRIBUTORS * Resolve macOS 15.1.1 clang compiler warnings * libatalk: Improve code quality of dalloc library * libatalk: Accurately name the dalloc static library * GitHub CI: Build with mariadb on macOS * Update verbiage in INSTALL.md * Clarify meson and ninja requirements in INSTALL.md * GitHub CI: Run lantest and speedtest jobs * macipgw: Introduce a configuration file, GitHub #1549 * testsuite: Improve memory management in lantest * testsuite: Free memory after running tests * GitHub CI: Use unversioned openldap package on FreeBSD * GitHub CI: Bump to the latest BSD vmactions runners * Refactor retreival of native FinderInfo EA on macOS hosts. * meson: Link papd with cups only when cups is enabled * docs: Clarify the behavior of the -d option for daemons * meson: include dependency for linking with iconv libraries * meson: bypass code execution test for iconv on cross-compilation builds * launchd item: Start netatalk in non-forking mode * docs: Fixes for spelling and grammar * Protect Netatalk metadata EA * GitHub CI: Run zypper update before new package on openSUSE * Define all lockfiles through the Meson build system, GitHub #1368 * Remove the ability to run AFP commands with root privileges, GitHub #550 * docs: Rephrase the dbus daemon paragraph in the apf.conf man page * Remove start tracker and start dbus afp.conf options, GitHub #1618 * GitHub CI: Use specific pkgsrc mirror for NetBSD package * docker: Bump base image to Alpine 3.21, GitHub #1812 * Add native metadata storage for macOS hosts. * Fix afppasswd utility * Fix reported AFP versions when AppleTalk support is disabled. * Deploy html manual to Pages only when doc files change * webmin: k5 keytab filebox widget should be of the file type * Update DOCKER.md with concrete apparmor config example * docs: Correct order of man pages after renaming addump * Bump to development version 4.1.0 * webmin: Split up index page into three tabs, GitHub #1761 * Rename apple_dump script to addump, GitHub #1782 * initscripts: Disable fork safety workaround for macOS * GitHub CI: Build with berkeley-db v5 on macOS * Update and rephrase CONTRIBUTORS * macipgw: Default port value for zip/ddp service * meson: Rely on find_library() for finding libdb, and use fallback sparingly * meson: Platform independent Homebrew search paths * testsuite: Clean up test file after execution of encoding test * testsuite: Restore file ID checks following fix for macOS AD validation, GitHub #1825 * meson: Remove unused linker args for bdb binaries * Loosen AppleDouble checks for macOS * testsuite: Don't attempt unauthorized file renaming in Error tests, GitHub #1824 * GitHub CI: Bump to NetBSD 10.1 runner * testsuite: Remove obsoleted Mac OS AFP server workarounds * testsuite: Cross-platform compatible file ID tests, GitHub #1825 * meson: Introduce with-kerberos-path option for Heimdal compatibility * Update Japanese localization of atalkd.conf.5.xml * Update atalkd.conf.5.xml * GitHub CI: Don't use absolute paths for netatalk binaries * GitHub CI: Always use latest NetBSD release in runner * GitHub CI: Use FreeBSD 14.2 vmactions runner * testsuite: Introduce -X option for running on big-endian systems, GitHub #1795 * Bump to development version 4.0.9 * Refresh html manual compile appendix * Bump to release version 4.0.8 * Changelog for 4.0.8 release * meson: Refactor DocBook detection logic to stop when found, GitHub #1800 * Set resource max limit to 10240 on macOS, GitHub #1793 * GitHub CI: Build with tracker on macOS to enable Spotlight * meson: Improved libquota detection on FreeBSD and NetBSD * docs: Document that DocBook XSL has to be non-namespaced, GitHub #1800 * GitHub CI: Build on Alpine Linux with localsearch/tinysparql * testsuite: Retry logic for final cleanup step in test358, GitHub #1795 * docs: Clarify usage of D-Bus and GLib in Install chapter * Remove obsoleted Mac OS X Server compatibility code in module.c * Update project hosting status paragraphs * Container stats endpoint has gotten rate limited by Docker ------------------------------------------------------------------- Thu May 22 07:52:42 UTC 2025 - Felix Niederwanger <felix.niederwanger@suse.de> - Fixed _service: Switch revision from main to actual version ------------------------------------------------------------------- Tue Jan 14 20:16:05 UTC 2025 - Felix Niederwanger <felix.niederwanger@suse.de> - Kickoff with version 4.0.7