]> git.ipfire.org Git - ipfire-2.x.git/log
ipfire-2.x.git
2 months agoapache2: Allow uploads of up to 2 GiB
Michael Tremer [Thu, 10 Jul 2025 09:48:28 +0000 (09:48 +0000)] 
apache2: Allow uploads of up to 2 GiB

  https://community.ipfire.org/t/restore-backup-not-working-request-entity-too-large/14352

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agocifs-utils: Update to version 7.4
Adolf Belka [Thu, 10 Jul 2025 07:44:28 +0000 (09:44 +0200)] 
cifs-utils: Update to version 7.4

- Update fropm version 7.3 to 7.4
- Update of rootfile
- According to Linux From Scratch cifs-utils-7.4 requires the autoreconf to work with
   gcc-15. Certainly without it the build failed.
- Changelog
    7.4
      mount.cifs: retry mount on -EINPROGRESS
      cifs.upcall: correctly treat UPTARGET_UNSPECIFIED as UPTARGET_APP
      cifs.upcall: fix memory leaks in check_service_ticket_exits()
      getcifsacl, setcifsacl: use <libgen.h> for basename
      cifscreds: use <libgen.h> for basename

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agolibtalloc: Update to version 2.4.3
Adolf Belka [Thu, 10 Jul 2025 07:44:29 +0000 (09:44 +0200)] 
libtalloc: Update to version 2.4.3

- Update from version 2.4.2 to 2.4.3
- Update of rootfile
- The last changelog is recorded in the sourcde tarball is from 2007. The only place I
   have found anything is by filtering the samba gitlab mirror to show the commits
   related to talloc.
   https://gitlab.com/samba-team/samba/-/commits/talloc-2.4.3?ref_type=tags

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoswtpm: Add dist to lfs file
Adolf Belka [Wed, 9 Jul 2025 12:09:52 +0000 (14:09 +0200)] 
swtpm: Add dist to lfs file

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agolibtpms: Add dist to lfs file
Adolf Belka [Wed, 9 Jul 2025 12:09:51 +0000 (14:09 +0200)] 
libtpms: Add dist to lfs file

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agocore197: Ship json-glib
Adolf Belka [Wed, 9 Jul 2025 12:09:50 +0000 (14:09 +0200)] 
core197: Ship json-glib

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agojson-glib: Move to be built after glib has been built
Adolf Belka [Wed, 9 Jul 2025 12:09:49 +0000 (14:09 +0200)] 
json-glib: Move to be built after glib has been built

- Shifted to build after glib is built and removed the dist entry that is used for
   addons.
- Checked the glib library and the libgio entries are uncommented so that should be okay
- Checked build and this package then built with no problems but in the addon package
   build section libtpms failed to build as it was missing the dist entry. Also the same
   with swtpm so this is a patch set with the changes to those two packages as well.
- Full build tested out and confirmed working on x86_64 with this patch set applied.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agocore197: Ship libhtp
Adolf Belka [Wed, 9 Jul 2025 08:11:48 +0000 (10:11 +0200)] 
core197: Ship libhtp

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agocore197: Ship suricata
Adolf Belka [Wed, 9 Jul 2025 08:11:47 +0000 (10:11 +0200)] 
core197: Ship suricata

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agolibhtp: Update to version 0.5.51
Adolf Belka [Wed, 9 Jul 2025 08:11:46 +0000 (10:11 +0200)] 
libhtp: Update to version 0.5.51

- Update from version 0.5.50 to 0.5.51
- Update of rootfile not required
- suricata-7.0.11 requires libhtp-0.5.51
- Changelog
    0.5.51
- decompressors: fix leak in lzma error case
- request: do not fully error on data after HTTP/0.9

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agosuricata: Update to version 7.0.11
Adolf Belka [Wed, 9 Jul 2025 08:11:45 +0000 (10:11 +0200)] 
suricata: Update to version 7.0.11

- Update from version 7.0.10 to 7.0.11
- Update of rootfile not required
- Changelog
    7.0.11
Security #7766: libhtp-c: memory leak with lzma(HIGH - CVE 2025-53537)
Security #7659: http2: global tx (stream id 0) may open file and never close it
 (7.0.x backport)(HIGH - CVE 2025-53538)
Bug #7779: mpm/ac: error "Just ran out of space in the queue" (7.0.x backport)
Bug #7748: byte_extract: issue with saved 'name' in distance keyword
 (7.0.x backport)
Bug #7736: brotli: old crate version has integer underflow (7.0.x backport)
Bug #7731: dcerpc: uint16 overflow (rust debug assertion) (7.0.x backport)
Bug #7716: snmp: probing parser returns ALPROTO_FAILED instead of
 ALPROTO_UNKNOWN if slice.len() < 4 (7.0.x backport)
Bug #7690: datasets: set type IP can't set IPv4 (7.0.x backport)
Bug #7688: flow: non-TCP protocol timeout handling leads to missing flows
 (7.0.x backport)
Bug #7682: flow: race condition at shutdown leads to duplicate flows
 (7.0.x backport)
Bug #7670: http: lack of setting updated_ts leads to detection delay
 (7.0.x backport)
Bug #7663: ips: deconflict pass flow and drop packet rules (7.0.x backport)
Bug #7661: pcap: continuous file reading fails on an empty directory
 (7.0.x backport)
Bug #7652: rust: warnings with rustc 1.86
Bug #7610: http: reachable assertion when memcap reached during rule reload
Bug #7375: dpdk: iface-copy should not be mandatory (7.0.x backport)
Bug #7293: CI: clang-format does not work for main-7.0.x branch (7.0.x backport)
Optimization #7781: mpm/ac-ks: reduce stack usage (7.0.x backport)

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoswtpm: New package
Daniel Weismüller [Tue, 8 Jul 2025 15:04:28 +0000 (17:04 +0200)] 
swtpm: New package

This implements an emulator for TPM 2.0 devices for libvirt to be able
to run virtual machines with Windows 11+.

Signed-off-by: Daniel Weismüller <daniel.weismueller@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agolibtpms: New package
Daniel Weismüller [Tue, 8 Jul 2025 15:04:27 +0000 (17:04 +0200)] 
libtpms: New package

This package is required for libvirt to emulate TPM devices.

Signed-off-by: Daniel Weismüller <daniel.weismueller@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agojson-glib: New package
Daniel Weismüller [Tue, 8 Jul 2025 15:04:26 +0000 (17:04 +0200)] 
json-glib: New package

This package is required for swtpm.

Signed-off-by: Daniel Weismüller <daniel.weismueller@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agobtrfs-progs: Fix incorrectly installed shared objects
Michael Tremer [Tue, 8 Jul 2025 08:15:53 +0000 (08:15 +0000)] 
btrfs-progs: Fix incorrectly installed shared objects

Please see the comment in the LFS file.

This patch prevents the filesystem-cleanup script from removing
libbtrfs*.so.*.

Reported-by: Stefan Schantl <stefan.schantl@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agocore197: Ship manualpages file from bug13858 fixed in CU196
Adolf Belka [Sun, 6 Jul 2025 11:56:35 +0000 (13:56 +0200)] 
core197: Ship manualpages file from bug13858 fixed in CU196

- Shipping of the changed manualpages file was missed in CU196 from the bug13858 fix

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agocore197: Ship libunistring
Adolf Belka [Fri, 4 Jul 2025 16:33:04 +0000 (18:33 +0200)] 
core197: Ship libunistring

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agocore197: Ship libtasn1
Adolf Belka [Fri, 4 Jul 2025 16:33:03 +0000 (18:33 +0200)] 
core197: Ship libtasn1

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agocore197: Ship gnutls
Adolf Belka [Fri, 4 Jul 2025 16:33:02 +0000 (18:33 +0200)] 
core197: Ship gnutls

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agolibunistring: New package to replace bundled version in gnutls
Adolf Belka [Fri, 4 Jul 2025 16:33:01 +0000 (18:33 +0200)] 
libunistring: New package to replace bundled version in gnutls

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agolibtasn1: Update to version 4.20.0 & move before gnutls
Adolf Belka [Fri, 4 Jul 2025 16:33:00 +0000 (18:33 +0200)] 
libtasn1: Update to version 4.20.0 & move before gnutls

- Update from version 4.19.0 to 4.20.0
- Update of rootfile
- Move earlier in make.sh so that the library can be used by gnutls in place of the
   gnutls bundled version.
- Fix for a CVE
- Changelog
    4.20.0
- The release tarball is now reproducible.
- We publish a minimal source-only tarball generated by 'git archive'.
- Update gnulib files and various build/maintenance fixes.
- Fix CVE-2024-12133: Potential DoS in handling of numerous SEQUENCE OF or
  SET OF elements

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agognutls: Update to version 3.8.9
Adolf Belka [Fri, 4 Jul 2025 16:32:59 +0000 (18:32 +0200)] 
gnutls: Update to version 3.8.9

- Update from version 3.8.8 to 3.8.9
- Update of rootfile
- I found that gnutls was using its own bundled versions of libtasn1 and libunistring
   and that there had been some CVE's with libtasn1  which were then fixed later in the
   gnutls bundled version together with some fixes in the gnutls code. So this patch,
   as well updating the version has also removed the options to use the included
   versions of the libtasn1 and libunistring libraries. libtasn1 was already in IPFire
   and just needed to be moved to before gnutls. libunistring had to be added in.
- The disable-guile option was removed as the guile bindings were removed in
   gnutls-3.8.0 and the option is no longer recognised.
- Changelog
    3.8.9
** libgnutls: leancrypto was added as an interim option for PQC
   The library can now be built with leancrypto instead of liboqs for
   post-quantum cryptography (PQC), when configured with
   --with-leancrypto option instead of --with-liboqs.
** libgnutls: Experimental support for ML-DSA signature algorithm
   The library and certtool now support ML-DSA signature algorithm as
   defined in FIPS 204 and based on
   draft-ietf-lamps-dilithium-certificates-04. This feature is
   currently marked as experimental and can only be enabled when
   compiled with --with-leancrypto or --with-liboqs.
   Contributed by David Dudas.
** libgnutls: Support for ML-KEM-1024 key encapsulation mechanism
   The support for ML-KEM post-quantum key encapsulation mechanisms
   has been extended to cover ML-KEM-1024, in addition to ML-KEM-768.
   MLKEM1024 is only offered as SecP384r1MLKEM1024 hybrid as per
   draft-kwiatkowski-tls-ecdhe-mlkem-03.
** libgnutls: Fix potential DoS in handling certificates with numerous name
   constraints, as a follow-up of CVE-2024-12133 in libtasn1. The
   bundled copy of libtasn1 has also been updated to the latest 4.20.0
   release to complete the fix.  Reported by Bing Shi (#1553).
   [GNUTLS-SA-2025-02-07, CVSS: medium] [CVE-2024-12243]
** API and ABI modifications:
   GNUTLS_PK_MLDSA44: New enum member of gnutls_pk_algorithm_t
   GNUTLS_PK_MLDSA65: New enum member of gnutls_pk_algorithm_t
   GNUTLS_PK_MLDSA87: New enum member of gnutls_pk_algorithm_t
   GNUTLS_SIGN_MLDSA44: New enum member of gnutls_sign_algorithm_t
   GNUTLS_SIGN_MLDSA65: New enum member of gnutls_sign_algorithm_t
   GNUTLS_SIGN_MLDSA87: New enum member of gnutls_sign_algorithm_t

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agocore197: Ship util linux
Adolf Belka [Fri, 4 Jul 2025 10:14:29 +0000 (12:14 +0200)] 
core197: Ship util linux

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agoutil-linux: Update to version 2.41.1
Adolf Belka [Fri, 4 Jul 2025 10:14:46 +0000 (12:14 +0200)] 
util-linux: Update to version 2.41.1

- Update from version 2.41 to 2.41.1
- Update of rootfile not required
- Changelog
    2.41.1
autotools:
    - don't use wide-character ncurses if --disable-widechar (by Karel Zak)
cfdisk:
    - fix memory leak and possible NULL dereference [gcc-analyzer] (by Karel Zak)
column:
    - fix compiler warning for non-widechar compilation (by Karel Zak)
fdformat:
    - use size_t and ssize_t (by Karel Zak)
fdisk:
    - fix possible memory leak (by Karel Zak)
fdisk,partx:
    - avoid strcasecmp() for ASCII-only strings (by Karel Zak)
findmnt:
    - fix -k option parsing regression (by Karel Zak)
hardlink:
    - define more function as inline (by Karel Zak)
    - fix performance regression (inefficient signal evaluation) (by Karel Zak)
    - Use macro for verbose output (by Karel Zak)
include/cctype:
    - fix string comparison (by Karel Zak)
include/mount-api-utils:
    - include linux/unistd.h (by Thomas Weißschuh)
libblkid:
    - Fix crash while parsing config with libeconf (by Stanislav Brabec)
    - befs fix underflow (by Milan Broz)
    - avoid strcasecmp() for ASCII-only strings (by Karel Zak)
libblkid/src/topology/dm:
    - fix fscanf return value check to match expected number of parsed items
(by Mingjie Shen)
libfdisk:
    - avoid strcasecmp() for ASCII-only strings (by Karel Zak)
libmount:
    - (subdir) restrict for real mounts only (by Karel Zak)
    - (subdir) remove unused code (by Karel Zak)
    - avoid calling memset() unnecessarily (by Karel Zak)
    - avoid strcasecmp() for ASCII-only strings (by Karel Zak)
    - fix --no-canonicalize regression (by Karel Zak)
libuuid:
    - fix uuid_time on macOS without attribute((alias)) (by Eugene Gershnik)
lsblk:
    - use ID_PART_ENTRY_SCHEME as fallback for PTTYPE (by Karel Zak)
    - avoid strcasecmp() for ASCII-only strings (by Karel Zak)
lscpu:
    - fix possible buffer overflow in cpuinfo parser (by Karel Zak)
    - Fix loongarch op-mode output with recent kernel (by Xi Ruoyao)
lsfd:
    - (bug fix) scan the protocol field of /proc/net/packet as a hex number
(by Masatake YAMATO)
    - fix the description for PACKET.PROTOCOL column (by Masatake YAMATO)
lsns:
    - enhance compilation without USE_NS_GET_API (by Karel Zak)
    - fix undefined reference to add_namespace_for_nsfd #3483 (by Thomas
Devoogdt)
meson:
    - add feature for translated documentation (by Thomas Weißschuh)
    - remove tinfo dependency from 'more' (by Thomas Weißschuh)
    - fix manadocs for libsmartcols and libblkid (by Karel Zak)
    - fix po-man installation (by Karel Zak)
misc:
    - never include wchar.h (by Karel Zak)
more:
    - fix broken ':!command' command key (by cgoesche)
    - fix implicit previous shell_line execution #3508 (by cgoesche)
mount:
    - (man) add missing word (by Jakub Wilk)
namespace.h:
    - fix compilation on Linux < 4.10 (by Thomas Devoogdt)
po:
    - update uk.po (from translationproject.org) (by Yuri Chornoivan)
    - update sr.po (from translationproject.org) (by Мирослав Николић)
    - update ro.po (from translationproject.org) (by Remus-Gabriel Chelu)
    - update pt.po (from translationproject.org) (by Pedro Albuquerque)
    - update pl.po (from translationproject.org) (by Jakub Bogusz)
    - update nl.po (from translationproject.org) (by Benno Schulenberg)
    - update ja.po (from translationproject.org) (by YOSHIDA Hideki)
    - update hr.po (from translationproject.org) (by Božidar Putanec)
    - update fr.po (from translationproject.org) (by Frédéric Marchal)
    - update es.po (from translationproject.org) (by Antonio Ceballos Roa)
    - update de.po (from translationproject.org) (by Mario Blättermann)
    - update cs.po (from translationproject.org) (by Petr Písař)
po-man:
    - merge changes (by Karel Zak)
    - update sr.po (from translationproject.org) (by Мирослав Николић)
    - update de.po (from translationproject.org) (by Mario Blättermann)
tests:
    - (test_mkfds::mapped-packet-socket) add a new parameter, protocol (by
Masatake YAMATO)
treewide:
    - add ul_ to parse_timestamp() function name (by Karel Zak)
    - add ul_ to parse_switch() function name (by Stanislav Brabec)
    - add ul_ to parse_size() function name (by Karel Zak)
    - add ul_ to parse_range() function name (by Karel Zak)
    - fix optional arguments usage (by Karel Zak)
    - avoid strcasecmp() for ASCII-only strings (by Karel Zak)
Wipefs:
    - improve --all descriptions for whole-disks (by Karel Zak)
Misc:
    - Do not call exit() on code ending in shared libraries (by Cristian
Rodríguez)
    - remove two leftover license lines from colors.{c,h} (by Benno Schulenberg)
    - remove "Copyright (C) ...." notes from files that claim no copyright
(by Benno Schulenberg)
    - correct the full name of the GPL in various files (by Benno Schulenberg)
    - Make scols_column_set_data_func docs visible (by FeRD (Frank Dana))
    - Do not use strerror on shared libraries (by Cristian Rodríguez)
    - Fix typo in blkdiscard docs (by pls-no-hack)
    - lib/fileeq.c Fix a typo in message. (by Masanari Iida)

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agotaglib: Update to version 2.1.1
Adolf Belka [Fri, 4 Jul 2025 10:14:45 +0000 (12:14 +0200)] 
taglib: Update to version 2.1.1

- Update from version 2.0.2 to 2.1.1
- Update of rootfile
- Changelog
    2.1.1
 * Map ID3v2.3 IPLS frames to both ID3v2.4 TIPL and TMCL to have a consistent
   behavior when using MusicBrainz tags with the property map interface.
 * Fix missing include for `wchar_t` when using C bindings with MinGW.
    2.1
 * Support for Shorten (SHN) files.
 * Compile time configuration of supported formats: WITH_APE, WITH_ASF, ...
 * Compile time configuration of data and temporary directories for unit tests:
   TESTS_DIR and TESTS_TMPDIR.
 * C bindings: Added taglib_file_new_wchar() and taglib_file_new_type_wchar().
 * Preserve unicode encoding when downgrading to ID3v2.3.
 * Do not store FLAC metadata blocks which are too large.
 * Fix segfaults with String and ByteVector nullptr arguments.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agocore197: Ship sqlite
Adolf Belka [Fri, 4 Jul 2025 10:14:28 +0000 (12:14 +0200)] 
core197: Ship sqlite

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agosqlite: Update to version 3500200
Adolf Belka [Fri, 4 Jul 2025 10:14:44 +0000 (12:14 +0200)] 
sqlite: Update to version 3500200

- Update from version 3500100 to 3500200
- Update of rootfile
- Changelog
    3500200
Fix the concat_ws() SQL function so that it includes empty strings in the
 concatenation. Forum post 52503ac21d.
Fix the file-io extension (used by the CLI) so that it can be built using the
 MinGW compiler chain.
Avoid writing frames with no checksums into the wal file if a savepoint is
 rolled back after dirty pages have already been spilled into the wal file.
 Forum post b490f726db.
Fix the Bitvec object to avoid stack overflow when the database is within 60
 pages of its maximum size.
Fix a problem with UPDATEs on fts5 tables that contain BLOB values.
Fix an issue with transitive IS constraints on a RIGHT JOIN.
Raise an error early if the number of aggregate terms in a query exceeds the
 maximum number of columns, to avoid downstream assertion faults.
Ensure that sqlite3_setlk_timeout() holds the database mutex.
Fix typos in API documentation.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agocore197: Ship shadow
Adolf Belka [Fri, 4 Jul 2025 10:14:27 +0000 (12:14 +0200)] 
core197: Ship shadow

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agoshadow: Update to version 4.18.0
Adolf Belka [Fri, 4 Jul 2025 10:14:43 +0000 (12:14 +0200)] 
shadow: Update to version 4.18.0

- Update from version 4.17.4 to 4.18.0
- Update of rootfile not required
- Changelog
    4.18.0
    CI: purge man-db by @ikerexxe in #1241
    passwd: document exit code when PAM has errored by @hallyn in #1244
    Man patches by @zeha in #1175
    Quick fix: define E_PAM_ERR in lib/pam_pass.c by @hallyn in #1245
    Accept /usr/sbin/nologin as an alternate to /sbin/nologin by @zeha in #1246
    Add LOGIN_ENV_SAFELIST to FOREIGNDEFS by @stanislav-brabec in #1248
    ci: add gawk as a fedora dependency by @ikerexxe in #1252
    man/useradd.8.xml: fix the CREATE_HOME description by @hallyn in #1251
    lib/getdate.y: Restrict the date formats that we support by
     @alejandro-colomar in #1238
    newuidmap: better error logging on failure by @matthewhughes934 in #1254
    Extend basic test cases to check shadow and gshadow entries by
     @ikerexxe in #1237
    lib/sizeof.h: Make sure STRLEN() only accepts string literals by
     @alejandro-colomar in #1260
    Add strprefix(), and use it instead of its pattern by @alejandro-colomar
     in #1152
    src/: Simplify, using strpbrk(3) by @alejandro-colomar in #1167
    lib/string/strdup/: STRNDUPA(): Reimplement in terms of strndupa(3) by
     @alejandro-colomar in #1189
    Remove dead beef by @alejandro-colomar in #1230
    lib/atoi/a2i/: Simplify these macros by calling a2i() by
     @alejandro-colomar in #1137
    strtolower(): Add API, and use it instead of its pattern by
     @alejandro-colomar in #1211
    lib/: sget*ent(): Simplify by calling strdup(3) by
     @alejandro-colomar in #1146
    fields by @alejandro-colomar in #1150
    yacc(1) is a dead language; bury it deep in the ground by
     @alejandro-colomar in #1217
    Test expiration date by @ikerexxe in #1233
    [scp] Add strcaseprefix(), and use it instead of its pattern by
     @alejandro-colomar in #1262
    valid_field(): Improve readability by @alejandro-colomar in #1208
    lib/, src/, tests/: Use the standard countof() instead of our NITEMS() by
     @alejandro-colomar in #1259
    lib/fs/mkstemp/, src/: Move fmkomstemp() to separate files under
     lib/fs/mkstemp/, and split into mkomstemp() by @alejandro-colomar in #1139
    [x][v]aprintf(): Add APIs, and use them instead of [x][v]asprintf(3) by
     @alejandro-colomar in #1168
    lib/get_pid.c: pid_t is a signed integer by @alejandro-colomar in #1264
    src/newusers.c: Fix off-by-one benign bug in array declaration by
     @alejandro-colomar in #1266
    Add some wrappers for usual loops around strsep(3) by @alejandro-colomar
     in #1155
    lib/fs/readlink/areadlink.h: areadlink(): Avoid inconditionally using
     PATH_MAX by @sthibaul in #1222
    configure: Fix typo by @sthibaul in #1268
    Pre-release 4.18.0-rc1 by @hallyn in #1270
    Update man pages for chage, shadow, passwd by @domiborges in #1243
    contrib/: Burn it all by @alejandro-colomar in #1274

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agocore197: Ship pciutils
Adolf Belka [Fri, 4 Jul 2025 10:14:26 +0000 (12:14 +0200)] 
core197: Ship pciutils

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agopciutils: Update to version 3.14.0
Adolf Belka [Fri, 4 Jul 2025 10:14:42 +0000 (12:14 +0200)] 
pciutils: Update to version 3.14.0

- Update from version 3.13.0 to 3.14.0
- Update of rootfile
- Changelog
    3.14.0
* New capabilities are decoded: VirtIO SharedMemory, Physical Layer
  16 to 64 GT/s, Flit Mode, Device 3, Intel vendor-specific.
* ECAM now works on Windows and DJGPP.
* The GNU/Hurd back-end works on 64-bit systems.
* Added a new back-end for RT-Thread Smart OS.
* <lib/header.h> got definitions of new classes and capabilities
  from PCI Code and ID Assignment rev 1.18.
* <lib/pci.h> can be included from C++ programs.
* Updated pci.ids.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agocore197: Ship pango
Adolf Belka [Fri, 4 Jul 2025 10:14:25 +0000 (12:14 +0200)] 
core197: Ship pango

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agopango: Update to version 1.56.4
Adolf Belka [Fri, 4 Jul 2025 10:14:41 +0000 (12:14 +0200)] 
pango: Update to version 1.56.4

- Update from version 1.56.3 to 1.56.4
- Update of rootfile
- Changelog
    1.56.4
- fontconfig: Improve the add_font_file implementation
- fontconfig: Combine font features and style variants
- fontconfig: Make sure font faces stay alive
- win32: Drop some caching
- win32: Make sure font faces stay alive
- win32: Modernize and simplify the code
- win32: Stop synthesizing fonts
- win32: Implement list models
- coretext: Support synthetic small caps
- layout: Avoid assertions in line breaking
- build: Require GLib 2.82

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agocore197: Ship openssl
Adolf Belka [Fri, 4 Jul 2025 10:14:24 +0000 (12:14 +0200)] 
core197: Ship openssl

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agoopenssl: Update to version 3.5.1
Adolf Belka [Fri, 4 Jul 2025 10:14:40 +0000 (12:14 +0200)] 
openssl: Update to version 3.5.1

- Update from version 3.5.0 to 3.5.1
- Update of rootfile not required
- Changelog
    3.5.1
OpenSSL 3.5.1 is a security patch release. The most severe CVE fixed in this
 release is Low.
This release incorporates the following bug fixes and mitigations:
  * Fix x509 application adds trusted use instead of rejected use.
   ([CVE-2025-4575])

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agocore197: Ship nettle
Adolf Belka [Fri, 4 Jul 2025 10:14:23 +0000 (12:14 +0200)] 
core197: Ship nettle

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agonettle: Update to version 3.10.2
Adolf Belka [Fri, 4 Jul 2025 10:14:39 +0000 (12:14 +0200)] 
nettle: Update to version 3.10.2

- Update from version 3.10.1 to 3.10.2
- Update of rootfile
- Changelog
    3.10.2
* Fix missing prototypes in getopt.h and getopt.c, affecting
  non-glibc systems, and causing compile errors with C23
  compilers that require prototypes, e.g., gcc-15.
* For powerpc64, avoid using v9 (ISA v3.0) instructions
  lxvb16x, lxv and stxv in powerpc64/p8/ files.
* For powerpc64, add configure check for __VSX__, and disable
  use of assembly if not defined. Nettle's powerpc64 assembly
  requires at least v7 (ISA v2.06).

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agoncdu: Update to version 1.22
Adolf Belka [Fri, 4 Jul 2025 10:14:38 +0000 (12:14 +0200)] 
ncdu: Update to version 1.22

- Update from version 1.20 to 1.22
- Update of rootfile not required
- Changelog
    1.22
- Add support for @-prefixed lines to ignore errors in config file (from 2.8)
- List all supported options in `--help` (from 2.8)
- Use `kB` instead of `KB` in `--si` mode (from 2.8)
- Add `--graph-style` option (from 2.1)
- Fix supported range of uid/gid numbers
    1.21
- Perform tilde expansion on paths in the config file (from 2.7)
- Fix JSON import of escaped UTF-16 surrogate pairs (from 2.7)
- Fix displaying and exporting zero values when extended info is not
  available (from 2.6)
- Fix JSON export and import of the “other filesystem” flag (from 2.5)

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agocore197: Ship lvm2
Adolf Belka [Fri, 4 Jul 2025 10:14:22 +0000 (12:14 +0200)] 
core197: Ship lvm2

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agolvm2: Update to version 2.03.33
Adolf Belka [Fri, 4 Jul 2025 10:14:37 +0000 (12:14 +0200)] 
lvm2: Update to version 2.03.33

- Update from version 2.03.32 to 2.03.33
- Update of rootfile not required
- Changelog
    2.03.33
  Various spelling, grammar, formatting, test, and build script improvements.
  Override LC_NUMERIC locale if unsuitable for json_std report format.
  Repair raid arrays with transiently lost devices.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agocore197: Ship libssh
Adolf Belka [Fri, 4 Jul 2025 10:14:21 +0000 (12:14 +0200)] 
core197: Ship libssh

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agolibssh: Update to version 0.11.2
Adolf Belka [Fri, 4 Jul 2025 10:14:36 +0000 (12:14 +0200)] 
libssh: Update to version 0.11.2

- Update from version 0.11.1 to 0.11.2
- Update of rootfile
- Changelog
    0.11.2
* Security:
   * CVE-2025-4877 - Write beyond bounds in binary to base64 conversion
   * CVE-2025-4878 - Use of uninitialized variable in privatekey_from_file()
   * CVE-2025-5318 - Likely read beyond bounds in sftp server handle management
   * CVE-2025-5351 - Double free in functions exporting keys
   * CVE-2025-5372 - ssh_kdf() returns a success code on certain failures
   * CVE-2025-5449 - Likely read beyond bounds in sftp server message decoding
   * CVE-2025-5987 - Invalid return code for chacha20 poly1305 with OpenSSL
* Compatibility
   * Fixed compatibility with CPM.cmake
   * Compatibility with OpenSSH 10.0
   * Tests compatibility with new Dropbear releases
   * Removed p11-kit remoting from the pkcs11 testsuite
* Bugfixes
   * Implement missing packet filter for DH GEX
   * Properly process the SSH2_MSG_DEBUG message
   * Allow escaping quotes in quoted arguments to ssh configuration
   * Do not fail with unknown match keywords in ssh configuration
   * Process packets before selecting signature algorithm during authentication
   * Do not fail hard when the SFTP status message is not sent by noncompliant
     servers

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agocore197: Ship libpng
Adolf Belka [Fri, 4 Jul 2025 10:18:12 +0000 (12:18 +0200)] 
core197: Ship libpng

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agolibpng: Update to version 1.6.50
Adolf Belka [Fri, 4 Jul 2025 10:14:35 +0000 (12:14 +0200)] 
libpng: Update to version 1.6.50

- Update from version 1.6.48 to 1.6.50
- Update of rootfile
- Changelog
    1.6.50
  Improved the detection of the RVV Extension on the RISC-V platform.
    (Contributed by Filip Wasil)
  Replaced inline ASM with C intrinsics in the RVV code.
    (Contributed by Filip Wasil)
  Fixed a decoder defect in which unknown chunks trailing IDAT, set
    to go through the unknown chunk handler, incorrectly triggered
    out-of-place IEND errors.
    (Contributed by John Bowler)
  Fixed the CMake file for cross-platform builds that require `libm`.
    1.6.49
  Added SIMD-optimized code for the RISC-V Vector Extension (RVV).
    (Contributed by Manfred Schlaegl, Dragos Tiselice and Filip Wasil)
  Added various fixes and improvements to the build scripts and to
    the sample code.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agocore197: Ship libjpeg
Adolf Belka [Fri, 4 Jul 2025 10:14:20 +0000 (12:14 +0200)] 
core197: Ship libjpeg

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agolibjpeg: Update to version 3.1.1
Adolf Belka [Fri, 4 Jul 2025 10:14:34 +0000 (12:14 +0200)] 
libjpeg: Update to version 3.1.1

- Update from version 3.0.4 to 3.1.1
- Update of rootfile
- Changelog
    3.1.1
Hardened the libjpeg API against hypothetical calling applications that may
 erroneously change the value of the `data_precision` field in
 `jpeg_compress_struct` or `jpeg_decompress_struct` after calling
 `jpeg_start_compress()` or `jpeg_start_decompress()`.
    3.1.0
Fixed an issue in the TurboJPEG API whereby, when generating a
 lossless JPEG image with more than 8 bits per sample, specifying a point
 transform value greater than 7 resulted in an error ("Parameter value out of
 range") unless `TJPARAM_PRECISION`/`TJ.PARAM_PRECISION` was specified before
 `TJPARAM_LOSSLESSPT`/`TJ.PARAM_LOSSLESSPT`.
Fixed a regression introduced by 1.4 beta1[3] that prevented
 `jpeg_set_defaults()` from resetting the Huffman tables to default (baseline)
 values if Huffman table optimization or progressive mode was previously enabled
 in the same libjpeg instance.
Fixed an issue whereby lossless JPEG compression could not be disabled if it
 was previously enabled in a libjpeg or TurboJPEG instance.
 `jpeg_set_defaults()` now disables lossless JPEG compression in a libjpeg
 instance, and setting `TJPARAM_LOSSLESS`/`TJ.PARAM_LOSSLESS` to `0` now
 disables lossless JPEG compression in a TurboJPEG instance.
    3.1 beta1
The libjpeg-turbo source tree has been reorganized to make it easier to find
 the README files, license information, and build instructions.  The
 documentation for the libjpeg API library and associated programs has been
 moved into the **doc/** subdirectory, all C source code and headers have been
 moved into a new **src/** subdirectory, and test scripts have been moved into a
 new **test/** subdirectory.
cjpeg no longer allows GIF input files to be converted into
 12-bit-per-sample JPEG files.  That was never a useful feature, since GIF
 images have at most 256 colors referenced from a palette of 8-bit-per-component
 RGB values.
Added support for lossless JPEG images with 2 to 15 bits per sample to the
 libjpeg and TurboJPEG APIs.  When creating or decompressing a lossless JPEG
 image and when loading or saving a PBMPLUS image, functions/methods specific to
 8-bit samples now handle 8-bit samples with 2 to 8 bits of data precision
 (specified using the `data_precision` field in `jpeg_compress_struct` or
 `jpeg_decompress_struct` or using `TJPARAM_PRECISION`/`TJ.PARAM_PRECISION`),
 functions/methods specific to 12-bit samples now handle 12-bit samples with 9
 to 12 bits of data precision, and functions/methods specific to 16-bit samples
 now handle 16-bit samples with 13 to 16 bits of data precision.  Refer to
 [libjpeg.txt](doc/libjpeg.txt), [usage.txt](doc/usage.txt), and the TurboJPEG
 API documentation for more details.
All deprecated constants and methods in the TurboJPEG Java API have been
 removed.
TJBench command-line arguments are now more consistent with those of cjpeg,
 djpeg, and jpegtran.  More specifically:
      - `-copynone` has been replaced with `-copy none`.
      - `-fastdct` has been replaced with `-dct fast`.
      - `-fastupsample` has been replaced with `-nosmooth`.
      - `-hflip` and `-vflip` have been replaced with
 `-flip {horizontal|vertical}`.
      - `-limitscans` has been replaced with `-maxscans`, which allows the scan
 limit to be specified.
      - `-rgb`, `-bgr`, `-rgbx`, `-bgrx`, `-xbgr`, `-xrgb`, and `-cmyk` have
 been replaced with `-pixelformat {rgb|bgr|rgbx|bgrx|xbgr|xrgb|cmyk}`.
      - `-rot90`, `-rot180`, and `-rot270` have been replaced with
 `-rotate {90|180|270}`.
      - `-stoponwarning` has been replaced with `-strict`.
      - British spellings for `gray` (`grey`) and `optimize` (`optimise`) are
 now allowed.
     The old command-line arguments are deprecated and will be removed in a
 future release.  TJBench command-line arguments can now be abbreviated as well.
 (Where possible, the abbreviations are the same as those supported by cjpeg,
 djpeg, and jpegtran.)
Added a new TJBench option (`-pixelformat gray`) that can be used to test
 the performance of compressing/decompressing a grayscale JPEG image from/to a
 packed-pixel grayscale image.
Fixed an issue whereby, if `TJPARAM_NOREALLOC` was set, TurboJPEG
 compression and lossless transformation functions ignored the JPEG buffer
 size(s) passed to them and assumed that the JPEG buffer(s) had been allocated
 to a worst-case size returned by `tj3JPEGBufSize()`.  This behavior was never
 documented, although the documentation was unclear regarding whether the JPEG
 buffer size should be specified if a JPEG buffer is pre-allocated to a
 worst-case size.
The TurboJPEG C and Java APIs have been improved in the following ways:
     - New image I/O methods (`TJCompressor.loadSourceImage()` and
 `TJDecompressor.saveImage()`) have been added to the Java API.  These methods
 work similarly to the `tj3LoadImage*()` and `tj3SaveImage*()` functions in the
 C API.
     - The TurboJPEG lossless transformation function and methods now add
 restart markers to all destination images if
 `TJPARAM_RESTARTBLOCKS`/`TJ.PARAM_RESTARTBLOCKS` or
 `TJPARAM_RESTARTROWS`/`TJ.PARAM_RESTARTROWS` is set.
     - New functions/methods (`tj3SetICCProfile()` /
 `TJCompressor.setICCProfile()` / `TJTransformer.setICCProfile()` and
 `tj3GetICCProfile()` / `TJDecompressor.getICCProfile()`) can be used to embed
 and retrieve ICC profiles.
     - A new parameter (`TJPARAM_SAVEMARKERS`/`TJ.PARAM_SAVEMARKERS`) can be
 used to specify the types of markers that will be copied from the source image
 to the destination image during lossless transformation if
 `TJXOPT_COPYNONE`/`TJTransform.OPT_COPYNONE` is not specified.
     - A new convenience function/method (`tj3TransformBufSize()` /
 `TJTransformer.bufSize()`) can be used to compute the worst-case destination
 buffer size for a given lossless transform, taking into account cropping,
 transposition of the width and height, grayscale conversion, and the embedded
 or extracted ICC profile.
TJExample has been replaced with three programs (TJComp, TJDecomp, and
 TJTran) that demonstrate how to approximate the functionality of cjpeg, djpeg,
 and jpegtran using the TurboJPEG C and Java APIs.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agocore197: Ship jq
Adolf Belka [Fri, 4 Jul 2025 10:14:19 +0000 (12:14 +0200)] 
core197: Ship jq

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agojq: Update to version 1.8.1
Adolf Belka [Fri, 4 Jul 2025 10:14:33 +0000 (12:14 +0200)] 
jq: Update to version 1.8.1

- Update from version 1.7.1 to 1.8.1
- Update of rootfile not required
- CVE fix in 1.8.1 & 1.8.0
- Changelog
    1.8.1
      Security fixes
- CVE-2025-49014: Fix heap use after free in `f_strftime`, `f_strflocaltime`.
  @wader 499c91bca9d4d027833bc62787d1bb075c03680e
- GHSA-f946-j5j2-4w5m: Fix stack overflow in `node_min_byte_len` of oniguruma.
  @wader 5e159b34b179417e3e0404108190a2ac7d65611c
      CLI changes
- Fix assertion failure when syntax error happens at the end of the query.
  @itchyny #3350
      Changes to existing functions
- Fix portability of `strptime/1` especially for Windows. @itchyny #3342
      Language changes
- Revert the change of `reduce`/`foreach` state variable in 1.8.0 (#3205).
  This change was reverted due to serious performance regression. @itchyny #3349
      Documentation changes
- Add LICENSE notice of NetBSD's `strptime()` to COPYING. @itchyny #3344
      Build improvements
- Fix build on old Mac with old sed. @qianbinbin #3336
    1.8.0
Releasing
- Change the version number pattern to `1.X.Y` (`1.8.0` instead of `1.8`).
  @itchyny #2999
- Generate provenance attestations for release artifacts and docker image.
  @lectrical #3225
  ```sh
  gh attestation verify --repo jqlang/jq jq-linux-amd64
  gh attestation verify --repo jqlang/jq oci://ghcr.io/jqlang/jq:1.8.0
  ```
Security fixes
- CVE-2024-23337: Fix signed integer overflow in `jvp_array_write` and
  `jvp_object_rehash`.
  @itchyny de21386681c0df0104a99d9d09db23a9b2a78b1e
  - The fix for this issue now limits the maximum size of arrays and objects
    to 536870912 (`2^29`) elements.
- CVE-2024-53427: Reject NaN with payload while parsing JSON.
  @itchyny a09a4dfd55e6c24d04b35062ccfe4509748b1dd3
  - The fix for this issue now drops support for NaN with payload in JSON
    (like `NaN123`).
    Other JSON extensions like `NaN` and `Infinity` are still supported.
- CVE-2025-48060: Fix heap buffer overflow in `jv_string_vfmt`.
  @itchyny c6e041699d8cd31b97375a2596217aff2cfca85b
- Fix use of uninitialized value in `check_literal`. @itchyny #3324
- Fix segmentation fault on `strftime/1`, `strflocaltime/1`. @itchyny #3271
- Fix unhandled overflow in `@base64d`. @emanuele6 #3080
CLI changes
- Fix `--indent 0` implicitly enabling `--compact-output`. @amarshall
  @gbrlmarn @itchyny #3232
  ```sh
  $ jq --indent 0 . <<< '{ "foo": ["hello", "world"] }'
  {
  "foo": [
  "hello",
  "world"
  ]
  }
  # Previously, this implied --compact-output, but now outputs with new lines.
  ```
- Improve error messages to show problematic position in the filter.
  @itchyny #3292
  ```sh
  $ jq -n '1 + $foo + 2'
  jq: error: $foo is not defined at <top-level>, line 1, column 5:
      1 + $foo + 2
          ^^^^
  jq: 1 compile error
  ```
- Include column number in parser and compiler error messages. @liviubobocu #3257
- Fix error message for string literal beginning with single quote.
  @mattmeyers #2964
  ```sh
  $ jq .foo <<< "{'foo':'bar'}"
  jq: parse error: Invalid string literal; expected ", but got ' at line 1,
  column 7
  # Previously, the error message was Invalid numeric literal at line 1,
  column 7.
  ```
- Improve `JQ_COLORS` environment variable to support larger escapes like
  truecolor. @SArpnt #3282
  ```sh
  JQ_COLORS="38;2;255;173;173:38;2;255;214;165:38;2;253;255;182:38;2;202;255;191:38;2;155;246;255:38;2;160;196;255:38;2;189;178;255:38;2;255;198;255" jq -nc '[null,false,true,42,{"a":"bc"}]'
  ```
- Add `--library-path` long option for `-L`. @thaliaarchi #3194
- Fix `--slurp --stream` when input has no trailing newline character.
  @itchyny #3279
- Fix `--indent` option to error for malformed values. @thaliaarchi #3195
- Fix option parsing of `--binary` on non-Windows platforms. @calestyo #3131
- Fix issue with `~/.jq` on Windows where `$HOME` is not set. @kirkoman #3114
- Fix broken non-Latin output in the command help on Windows. @itchyny #3299
- Increase the maximum parsing depth for JSON to 10000. @itchyny #3328
- Parse short options in order given. @thaliaarchi #3194
- Consistently reset color formatting. @thaliaarchi #3034
New functions
- Add `trim/0`, `ltrim/0` and `rtrim/0` to trim leading and trailing white
  spaces. @wader #3056
  ```sh
  $ jq -n '" hello " | trim, ltrim, rtrim'
  "hello"
  "hello "
  " hello"
  ```
- Add `trimstr/1` to trim string from both ends. @gbrlmarn #3319
  ```sh
  $ jq -n '"foobarfoo" | trimstr("foo")'
  "bar"
  ```
- Add `add/1`. Generator variant of `add/0`. @myaaaaaaaaa #3144
  ```sh
  $ jq -c '.sum = add(.xs[])' <<< '{"xs":[1,2,3]}'
  {"xs":[1,2,3],"sum":6}
  ```
- Add `skip/2` as the counterpart to `limit/2`. @itchyny #3181
  ```sh
  $ jq -nc '[1,2,3,4,5] | [skip(2; .[])]'
  [3,4,5]
  ```
- Add `toboolean/0` to convert strings to booleans. @brahmlower @itchyny #2098
  ```sh
  $ jq -n '"true", "false" | toboolean'
  true
  false
  ```
- Add `@urid` format. Reverse of `@uri`. @fmgornick #3161
  ```sh
  $ jq -Rr '@urid' <<< '%6a%71'
  jq
  ```
Changes to existing functions
- Use code point index for `indices/1`, `index/1` and `rindex/1`. @wader #3065
  - This is a breaking change. Use `utf8bytelength/0` to get byte index.
- Improve `tonumber/0` performance and rejects numbers with leading or trailing
  white spaces. @itchyny @thaliaarchi #3055 #3195
  - This is a breaking change. Use `trim/0` to remove leading and trailing
    white spaces.
- Populate timezone data when formatting time. This fixes timezone name in
  `strftime/1`, `strflocaltime/1` for DST. @marcin-serwin
  @sihde #3203 #3264 #3323
- Preserve numerical precision on unary negation, `abs/0`, `length/0`.
  @itchyny #3242 #3275
- Make `last(empty)` yield no output values like `first(empty)`. @itchyny #3179
- Make `ltrimstr/1` and `rtrimstr/1` error for non-string inputs.
  @emanuele6 #2969
- Make `limit/2` error for negative count. @itchyny #3181
- Fix `mktime/0` overflow and allow fewer elements in date-time representation
  array. @emanuele6 #3070 #3162
- Fix non-matched optional capture group. @wader #3238
- Provide `strptime/1` on all systems. @george-hopkins @fdellwing  #3008 #3094
- Fix `_WIN32` port of `strptime`. @emanuele6 #3071
- Improve `bsearch/1` performance by implementing in C. @eloycoto #2945
- Improve `unique/0` and `unique_by/1` performance. @itchyny
  @emanuele6 #3254 #3304
- Fix error messages including long string literal not to break Unicode
  characters. @itchyny #3249
- Remove `pow10/0` as it has been deprecated in glibc 2.27. Use `exp10/0`
  instead. @itchyny #3059
- Remove private (and undocumented) `_nwise` filter. @itchyny #3260
Language changes
- Fix precedence of binding syntax against unary and binary operators.
  Also, allow some expressions as object values. @itchyny #3053 #3326
  - This is a breaking change that may change the output of filters with
    binding syntax as follows.
  ```sh
  $ jq -nc '[-1 as $x | 1,$x]'
  [1,-1]    # previously, [-1,-1]
  $ jq -nc '1 | . + 2 as $x | -$x'
  -3        # previously, -1
  $ jq -nc '{x: 1 + 2, y: false or true, z: null // 3}'
  {"x":3,"y":true,"z":3}    # previously, syntax error
  ```
- Support Tcl-style multiline comments. @emanuele6 #2989
  ```sh
  #!/bin/sh --
  # Can be use to do shebang scripts.
  # Next line will be seen as a comment be of the trailing backslash. \
  exec jq ...
  # this jq expression will result in [1]
  [
    1,
    # \
    2
  ]
  ```
- Fix `foreach` not to break init backtracking with `DUPN`. @kanwren #3266
  ```sh
  $ jq -n '[1, 2] | foreach .[] as $x (0, 1; . + $x)'
  1
  3
  2
  4
  ```
- Fix `reduce`/`foreach` state variable should not be reset each iteration.
  @itchyny #3205
  ```sh
  $ jq -n 'reduce range(5) as $x (0; .+$x | select($x!=2))'
  8
  $ jq -nc '[foreach range(5) as $x (0; .+$x | select($x!=2); [$x,.])]'
  [[0,0],[1,1],[3,4],[4,8]]
  ```
- Support CRLF line breaks in filters. @itchyny #3274
- Improve performance of repeating strings. @itchyny #3272
Documentation changes
- Switch the homepage to custom domain [jqlang.org](https://jqlang.org).
  @itchyny @owenthereal #3243
- Make latest release instead of development version the default manual.
  @wader #3130
- Add opengraph meta tags. @wader #3247
- Replace jqplay.org with play.jqlang.org @owenthereal #3265
- Add missing line from decNumber's licence to `COPYING`. @emanuele6 #3106
- Various document improvements. @tsibley #3322, @itchyny #3240,
  @jhcarl0814 #3239,
  @01mf02 #3184, @thaliaarchi #3199, @NathanBaulch #3173, @cjlarose #3164,
  @sheepster1 #3105, #3103, @kishoreinvits #3042, @jbrains #3035, @thalman #3033,
  @SOF3 #3017, @wader #3015, @wllm-rbnt #3002
Build improvements
- Fix build with GCC 15 (C23). @emanuele6 #3209
- Fix build with `-Woverlength-strings` @emanuele6 #3019
- Fix compiler warning `type-limits` in `found_string`. @itchyny #3263
- Fix compiler error in `jv_dtoa.c` and `builtin.c`. @UlrichEckhardt #3036
- Fix warning: a function definition without a prototype is deprecated.
  @itchyny #3259
- Define `_BSD_SOURCE` in `builtin.c` for OpenBSD support. @itchyny #3278
- Define empty `JV_{,V}PRINTF_LIKE` macros if `__GNUC__` is not defined.
  @emanuele6 #3160
- Avoid `ctype.h` abuse: cast `char` to `unsigned char` first. @riastradh #3152
- Remove multiple calls to free when successively calling `jq_reset`.
  @Sameesunkaria #3134
- Enable IBM z/OS support. @sachintu47 #3277
- Fix insecure `RUNPATH`. @orbea #3212
- Avoid zero-length `calloc`. @itchyny #3280
- Move oniguruma and decNumber to vendor directory. @itchyny #3234
Test improvements
- Run tests in C locale. @emanuele6 #3039
- Improve reliability of `NO_COLOR` tests. @dag-erling #3188
- Improve `shtest` not to fail if `JQ_COLORS` and `NO_COLOR` are already set.
  @SArpnt #3283
- Refactor constant folding tests. @itchyny #3233
- Make tests pass when `--disable-decnum`. @nicowilliams
  6d02d53f515bf1314d644eee93ba30b0d11c7d2b
- Disable Valgrind by default during testing. @itchyny #3269

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agohaproxy: Update to version 3.2.2
Adolf Belka [Fri, 4 Jul 2025 10:14:32 +0000 (12:14 +0200)] 
haproxy: Update to version 3.2.2

- Update from version 3.1.2 to 3.2.2
- Update of rootfile not required
- Changelog is too large to include here. Details can be found from the CHANGELOF file
   from the source tarball.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agofreeradius: Update to version 3.2.7
Adolf Belka [Fri, 4 Jul 2025 10:14:31 +0000 (12:14 +0200)] 
freeradius: Update to version 3.2.7

- Update from version 3.2.6 to 3.2.7
- Update of rootfile
- Changelog
    3.2.7
Feature Improvements
    Print MD5 hash of the configuration files in debug mode This helps people
     track configuration changes.
    Add support for IPv6 to "abinary" type. The fields are the same as for
     "ip", but use "ipv6", and IPv6 formatted addresses.
    Update radclient to make it clear that Message-Authenticator is added to
     all Access-Request packets, even if the input file does not contain it.
    Add support for Subject AltName URI. Closes #5450.
    Add python_path_mode option to python3 module.
    Relax checks on OpenSSL minor versions for OpenSSL 3.x.
    Add API for deleting dynamic home servers.
    set SO_KEEPALIVE on outbound sockets, so firewalls are less likly to close
     TCP connections.
    Allow querying of statistics when home_server has src_ipaddr set. See
     FreeRADIUS-Stats-Server-Src-IP-Address Fixes #5483.
    Update dictionary "man" page. Fixes #4346.
    Change jlibtool to use --show-config, to avoid conflicts with clang
     --config. Fixes #5442.
    RADIUS/TLS clients now support a "tls' subsection. For connections from
     this client, this section is used in preference to the "listen" TLS
     settings. This allows a server to easily present different identities to
     different clients.
    RADIUS/TLS has been updated for TLS-PSK and TLS 1.3. Tested with radsecproxy.
Bug Fixes
    For EAP-TLS, send TLS start without a length field Some clients refuse to
     do EAP-TLS when this field exists.
    Avoid blocking TLS sockets on corner cases during session setup.
    Update home server stats.
    Correct error message about untrusted certs. Fixes #5466.
    Use PyEval_RestoreThread to swap to main thread Fixes #5111.
    Don't run Python detach function on config check.
    Fix a number of issues with TLS connections and
     "check_client_connections = yes".
    Be more careful about managing the incoming queue when databases block the
     server. The server will still be unable to make progress, but it should
     crash less. Whether or not this is a good thing is unknown.
    Better handler single-character expansions. Fixes #2216.
    Correct calculation of EAP length in pre-proxy. Fixes #5486.
    Don't segfault when using detail listeners. Fixes #5485.
    Add check for Couchbase v2, rlm_couchbase won't build on v3.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agocore197: Ship fontconfig
Adolf Belka [Fri, 4 Jul 2025 10:14:18 +0000 (12:14 +0200)] 
core197: Ship fontconfig

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agofontconfig: Update to version 2.17.1
Adolf Belka [Fri, 4 Jul 2025 10:14:30 +0000 (12:14 +0200)] 
fontconfig: Update to version 2.17.1

- Update from version 2.16.2 to 2.17.1
- Update of rootfile
- Changelog
    2.17.1
      Fix a heap buffer overflow
      meson: Add 'noinstall' to default-hinting, default-sub-pixel-rendering,
bitmap-conf build options
      Bump the libtool version
    2.17
      ci: Add a subproject test case for meson
      test: Set sys-root to WINEPATH for MinGW
      ci: Correct reference to not trigger fetching a branch for main
      ci: clean up and add changelog to the release note through changelog API
      meson: don't try to call run_command for gperf on --wrap-mode=forcefallback
      Make sure that the debugging facilities are initialized at loading config phase
      Add FcConfigPerferAppFont() to allow changing the order of application fonts
      conf.d/65-nonlatin.conf: Rename Lohit Oriya to Lohit Odia
      ci: disable meson static fontations build tentatively
      conf.d/65-nonlatin.conf: drop the leading extra white spaces
      ci: quote pip's requirement specifier in the build script
      ci: Add -O option to the build script for convenience
      ci: add installation test
      Add a test case for FcPtrList
      Improve performance of FcPtrListIterInitAtLast
      test: make sure we have fcstdint.h before building test programs
      Drop FcDefaultFini() from FcFini() to fix memory leaks
      test: do not free FcFontSet From FcConfigGetFonts
      Drop the configuration path migration code
      Drop FcObjectFini() from FcFini() to fix memory leaks
      Free the mutex object only when all cache objects isn't referenced
      Free the mutex object only when there are no references to the default FcConfig
instance
      Increase a reference count for default FcConfig instance with FcInit()
      conf.d: Add a conf to guess a generic-family for substitution
      test: add a pattern test
      test: add a test scenario for 48-guessfamily.conf
      test-crbug1004254: hold FcConfig during running a test in a thread
      Simplify FcConfigFini()
      Revert "test-crbug1004254: hold FcConfig during running a test in a thread"
      Call FcMutexUnlock only when valid instance is available
      Fix a memory leak in default_langs
      Avoid possibly invalid access on MT
      Add bitmap-conf build option to choose default bitmap conf
      doc: rewrite check-missing-doc in Python
      Do not hardcode a cache version
      Add default font paths for Android in configure script
      meson: Fix additional-fonts-dirs build option that not taking effect
      meson: rename meson_options.txt to meson.options
      Allow dotfiles to scan for caching
      Trim trailing newline in string in cache
      Fix a crash with broken cache
      ci: cleanup builddir
      Do not fallback decoding with UTF-16BE if no iconv support
      Fix padding with "und" in pattern elements
      ci: fix pipeline fail of subproject build on forked project
      ci: add some usage text to build script
      Bump libtool version for autotools build
      Fix release script
      Avoid conflict between dgettext macro and declaration in fcint.h
      fix: Skip empty entries in XDG_DATA_DIRS parsing
      [Fontations] Factor out fcpat.c - add Fontations dependencies
      Add FcPatternObjectGet* impl for CharSet and LangSet
      [Fontations] Improve resolution of Rust crate features
      [Fontations] Roll Skrifa, Read-Fonts, Font-Types
      [Fontations] Pattern Bindings for CharSet and LangSet
      [Fontations] Container and local download of testfiles
      Add Pytest status to Meson Summary
      Add Roboto Flex to font downloading script
      Migrate pytest testcase 431 to pre-downloaded fonts
      [Fontations] Enable fc-query indexing through Fontations
      Revert "ci: disable meson static fontations build tentatively"
      [Fontations] Fix Rust edition, do not require extern crate
      [Fontations] Add support for "foundry" pattern element
      [Fontations] Add support for "version" pattern element
      [Fontations] Clippy fix for foundries mapping
      [Fontations] Add attributes weight, width, slant to Pattern
      Cargo build improvements
      [Fontations] Iterate over TrueType collections and named instances
      Amend license headers
      [Fontations] Process and append font capabilities to Pattern
      Speculative fix for uninitialised value used in FcFontSort
      [Fontations] Add charset pattern element
      [Fontations] Add langset pattern element
      [Fontations] Add fontwrapper, filename and symbol elements to pattern
      [Fontations] Add woff wrapper and filename if file is woff or woff2
      [Fontations] Roll Fontations, Skrifa to 0.31.3
      [Fontations] Match name id append order to FreeType indexer
      Sort test pattern elements
      [Fontations] Add pixel size information
      [Fontations] Fix size element and enable more element tests
      [Fontations] Add spacing property
      [Fontations] No style element for variable instance
      [Fontations] Remove pattern filter from tests
      Parse foundry from OS/2 for table version 0
      [Fontations] Assorted fixes to match FreeType indexing
      [Fontations] Do not combine bindings into one crate
      Make "retry:" label conditional on ICONV
      [Fontations] Clarify import of FcLangSet
      Rename FcFreeTypeLangSet to FcLangSetFromCharset
      [Fontations] Fix downstream build of indexing with Fontations
      fccharset.c Avoid use-after-free warning
      fccharset.c Avoid use-after-free warning
      configure.ac: drop -fno-strict-aliasing
      Fix heap buffer underflow in FcConfigXdgDataDirs
      Fix use-after-free in FcConfigGetPrgname
      meson: don't force installation of a static library

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agolangs: Sort Chinese translations alphabetically
Michael Tremer [Thu, 3 Jul 2025 15:02:14 +0000 (15:02 +0000)] 
langs: Sort Chinese translations alphabetically

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agomake.sh: Add Chinese translations to automatic language checks
Michael Tremer [Thu, 3 Jul 2025 15:01:58 +0000 (15:01 +0000)] 
make.sh: Add Chinese translations to automatic language checks

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agocore197: Ship the list of supported languages
Michael Tremer [Thu, 3 Jul 2025 14:59:28 +0000 (14:59 +0000)] 
core197: Ship the list of supported languages

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agocore197: Ship changed menu files
Michael Tremer [Thu, 3 Jul 2025 14:58:24 +0000 (14:58 +0000)] 
core197: Ship changed menu files

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agoStart Core Update 197
Michael Tremer [Thu, 3 Jul 2025 14:56:15 +0000 (14:56 +0000)] 
Start Core Update 197

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agomake.sh: Update missing translations
Michael Tremer [Thu, 3 Jul 2025 14:52:15 +0000 (14:52 +0000)] 
make.sh: Update missing translations

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agolangs: Remove foreign URL from Chinese translations
Michael Tremer [Thu, 3 Jul 2025 14:51:54 +0000 (14:51 +0000)] 
langs: Remove foreign URL from Chinese translations

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agoen.pl: Add "quality of service" and "mdstat" values into en lang file
Adolf Belka [Wed, 2 Jul 2025 12:01:11 +0000 (14:01 +0200)] 
en.pl: Add "quality of service" and "mdstat" values into en lang file

- The extrahd is already in the file but this change ensures that the lang additions
   to the 20-status and 40-services menu files are included in the en.pl file.

Suggested-by: Opnwall
Tested-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months ago40-services.menu: Use lang files for caption and title
Adolf Belka [Wed, 2 Jul 2025 12:01:10 +0000 (14:01 +0200)] 
40-services.menu: Use lang files for caption and title

- The "quality of service" and "extrahd" values are in the two Chinese language files

Suggested-by: Opnwall
Tested-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months ago20-status.menu: Use lang files for caption and title
Adolf Belka [Wed, 2 Jul 2025 12:01:09 +0000 (14:01 +0200)] 
20-status.menu: Use lang files for caption and title

- the mdstat values are in the two Chinese language files

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agolangs: Addition of Chinese language files - from ipfire github pull request
Adolf Belka [Wed, 2 Jul 2025 12:01:08 +0000 (14:01 +0200)] 
langs: Addition of Chinese language files - from ipfire github pull request

- These langauage files have been provided by GitHub user Opnwall as a pull request
- Tested out the result of these two patches on my vm testbed. As long as I made sure
   I had a font set installed that dealt with these types of character codes then it
   worked fine for me. I had to install noto-fonts-cjk on my archlinux system for the
   characters to be properly transcribed.
- The associated patch is where a few menu items that had no language translation have
   been changed to use the language files, presumably so that those menu names are
   shown in the Chinese characters.

Suggested-by: Opnwall
Tested-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agovulnerabilities.cgi add indirect target selection
Arne Fitzenreiter [Thu, 3 Jul 2025 12:22:06 +0000 (14:22 +0200)] 
vulnerabilities.cgi add indirect target selection

Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
3 months agofreeradius: Bump release
Michael Tremer [Thu, 3 Jul 2025 07:33:41 +0000 (07:33 +0000)] 
freeradius: Bump release

Fixes: #13590 - Freeradius not starting: libssl version mismatch
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agoRevert "libusb: Add comment to update nut when libusb is updated"
Michael Tremer [Wed, 2 Jul 2025 10:45:50 +0000 (10:45 +0000)] 
Revert "libusb: Add comment to update nut when libusb is updated"

This reverts commit 80b5bcd5ed1c3dbad515e0835806999cdbe71e61.

This change is no longer needed.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agosudo: Update to version 1.9.17p1
Adolf Belka [Wed, 2 Jul 2025 11:00:55 +0000 (13:00 +0200)] 
sudo: Update to version 1.9.17p1

- Update from version 1.9.17 to 1.9.17p1
- Update of rootfile not required
- Changelog
    1.9.17p1
 * Fixed CVE-2025-32462.  Sudo's -h (--host) option could be specified
   when running a command or editing a file.  This could enable a
   local privilege escalation attack if the sudoers file allows the
   user to run commands on a different host.
 * Fixed CVE-2025-32463.  An attacker can leverage sudo's -R
   (--chroot) option to run arbitrary commands as root, even if
   they are not listed in the sudoers file.  The chroot support has
   been deprecated an will be removed entirely in a future release.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
3 months agolibusb: Add comment to update nut when libusb is updated
Adolf Belka [Mon, 30 Jun 2025 16:12:02 +0000 (18:12 +0200)] 
libusb: Add comment to update nut when libusb is updated

- libusb is a run time requirement for nut

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agocore196: Revert ship of customservices from fwhosts
Adolf Belka [Tue, 1 Jul 2025 13:44:35 +0000 (15:44 +0200)] 
core196: Revert ship of customservices from fwhosts

- Shipping the customservices file replaced the existing file on all users systems, which
   resulted in any modificationjs they had made being wiped out.
- Having thought about it further what I shouldn have done is just added the additional
   custom service of "DNS over TLS" to the end of the customservices file during the
   update process using update.sh but that is also not so easy because what number to
   use for the "DNS over TLS" entry will depend  on how many custom services the user
   has created.
- At the least the shipping of the customservices file needs to be reverted. I and others
   can then think about alternative ways to provide that entry to existing files.
- Alternatively we could leave it without doing anything. A fresh install will have the
   "DNS over TLS" entry and upgrades will just leave the existing customservices file
   alone.
- Users can of course recover the file by doing a restore from the backup they have
   created but it is not good to overwrite those sorts of files.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agoMerge branch 'next'
Michael Tremer [Mon, 30 Jun 2025 08:53:10 +0000 (08:53 +0000)] 
Merge branch 'next'

3 months agomake.sh: Update contributors
Michael Tremer [Mon, 30 Jun 2025 08:49:42 +0000 (08:49 +0000)] 
make.sh: Update contributors

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agogrub/installer: add console=tty1 to default entry
Arne Fitzenreiter [Mon, 30 Jun 2025 06:50:02 +0000 (08:50 +0200)] 
grub/installer: add console=tty1 to default entry

this is needed because some arm systems try to set more than one
console output via firmware/dtb and this is incompatible with the old
initsystem that ipfire use.

Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
3 months agocore196: Ship fwhosts.cgi
Michael Tremer [Sun, 29 Jun 2025 16:03:14 +0000 (16:03 +0000)] 
core196: Ship fwhosts.cgi

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agolangs: Remove the unused "Unused" translation string
Michael Tremer [Mon, 23 Jun 2025 17:16:58 +0000 (17:16 +0000)] 
langs: Remove the unused "Unused" translation string

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agofwhosts.cgi: Move the tooltip into the usage counter
Michael Tremer [Mon, 23 Jun 2025 17:16:57 +0000 (17:16 +0000)] 
fwhosts.cgi: Move the tooltip into the usage counter

This will clutter the page less as we don't have any good icon sets.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Tested-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agofwhosts.cgi: Don't show anything if a host/group is unused
Michael Tremer [Mon, 23 Jun 2025 17:16:56 +0000 (17:16 +0000)] 
fwhosts.cgi: Don't show anything if a host/group is unused

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agofwhosts.cgi: Remove whitespace issues
Michael Tremer [Mon, 23 Jun 2025 17:16:55 +0000 (17:16 +0000)] 
fwhosts.cgi: Remove whitespace issues

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agofwhosts.cgi: Show in which firewall rule objects are being used
Peer Dietzmann [Mon, 23 Jun 2025 17:16:54 +0000 (17:16 +0000)] 
fwhosts.cgi: Show in which firewall rule objects are being used

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Tested-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agocore196: Ship pakfire
Adolf Belka [Sat, 28 Jun 2025 13:48:53 +0000 (15:48 +0200)] 
core196: Ship pakfire

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agoupdate.sh: Remove pakfire.log file as it is not used
Adolf Belka [Sat, 28 Jun 2025 13:48:52 +0000 (15:48 +0200)] 
update.sh: Remove pakfire.log file as it is not used

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agobackup.pl: Stop restore of the empty pakfire.log file
Adolf Belka [Sat, 28 Jun 2025 13:48:51 +0000 (15:48 +0200)] 
backup.pl: Stop restore of the empty pakfire.log file

- With the removal of the pakfire.log file from the install, this patch stops the empty
   file being restored from old backups

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agopakfire: Remove creation of pakfire.log that is never used
Adolf Belka [Sat, 28 Jun 2025 13:48:50 +0000 (15:48 +0200)] 
pakfire: Remove creation of pakfire.log that is never used

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agofunctions.pl: pakfir cleanup
Adolf Belka [Sat, 28 Jun 2025 13:48:49 +0000 (15:48 +0200)] 
functions.pl: pakfir cleanup

- I wondered what was supposed to be in the pakfire.log file that has always been empty
   so I had a look around and discovered that it has been commented out since CU30
- So this patch removes that commented out line and the other patches in this set
   remove the creation of the empty pakfire.log file and stop it being restored etc

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agocore196: Ship libloc
Adolf Belka [Fri, 27 Jun 2025 19:53:51 +0000 (21:53 +0200)] 
core196: Ship libloc

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agolibloc: Fixes bug13861 - libloc-0.9.18 fails to find some ASN info
Adolf Belka [Fri, 27 Jun 2025 19:53:50 +0000 (21:53 +0200)] 
libloc: Fixes bug13861 - libloc-0.9.18 fails to find some ASN info

- Patch added to fix bactracking after no match found bug. When the next version of
   libloc is released then this patch can be removed as the patch will be integrated in
   with that version.
- Update of rootfile not required.
- Tested out on local build of libloc-0.9.18

Fixes: bug13861
Reported-by: Adolf Belka <adolf.belka@ipfire.org>
Suggested-by: Michael Tremer <michael.tremer@ipfire.org>
Tested-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agocore196: Ship the WireGuard initscript
Michael Tremer [Sun, 29 Jun 2025 16:00:21 +0000 (16:00 +0000)] 
core196: Ship the WireGuard initscript

This is required because the changes from
8e1a9a3699e7061405ae7ee49caf672558a1c792 were not shipped in the final
release of c195.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agocore196: Ship firewall.cgi
Michael Tremer [Wed, 25 Jun 2025 14:23:47 +0000 (15:23 +0100)] 
core196: Ship firewall.cgi

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agofirewall.cgi: Remove some left-over debugging code
Michael Tremer [Wed, 25 Jun 2025 14:22:32 +0000 (15:22 +0100)] 
firewall.cgi: Remove some left-over debugging code

This code prevented that any firewall rules could have been created due
to the WUI always assuming that there would be some error.

Fixes: #13860 - Error message when creating a firewall rule with a subnet for src
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agocore196: Ship squid
Michael Tremer [Wed, 25 Jun 2025 13:55:51 +0000 (13:55 +0000)] 
core196: Ship squid

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agosquid: Update to 6.14
Matthias Fischer [Tue, 24 Jun 2025 21:21:22 +0000 (23:21 +0200)] 
squid: Update to 6.14

For details see:
https://github.com/squid-cache/squid/releases/tag/SQUID_6_14

"Changes in squid-6.14 (24 Jun 2025):

- Bug 5352: Do not get stuck in RESPMOD after pausing peer read(2)
- Bug 5489: Fix "make check" linking on Solaris
- Fix SNMP cacheNumObjCount -- number of cached objects
- Do not duplicate received Surrogate-Capability in sent requests
- Fix Mem::Segment::open() stub to fix build without shm_open()
- ... and CI and documentation updates"

Signed-off-by: Matthias Fischer <matthias.fischer@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agocore196: Ship wireguard-tools
Michael Tremer [Wed, 25 Jun 2025 13:55:26 +0000 (13:55 +0000)] 
core196: Ship wireguard-tools

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agowireguard-tools: Update to version 1.0.20250521
Adolf Belka [Tue, 24 Jun 2025 21:15:26 +0000 (23:15 +0200)] 
wireguard-tools: Update to version 1.0.20250521

- Update from version 1.0.20210914 to 1.0.20250521
- Update of rootfile not required
- Changelog
    1.0.20250521
config: handle strdup failure
wg-quick: linux: add 'dev' to 'ip link add' to avoid keyword conflicts
ipc: add stub for allowedips flags on other platforms
ipc: linux: support incremental allowed ips updates
ipc: freebsd: use AF_LOCAL for the control socket
ipc: linux: enforce IFNAMSIZ limit
man: set private key in PreUp rather than PostUp
wg-quick: run PreUp hook after creating interface
show: fix show all endpoints output
ipc: freebsd: NULL out some freed memory in kernel_set_device()
ipc: freebsd: avoid leaking memory in kernel_get_device()
show: apply const to right part of pointer
ipc: freebsd: move if_wg path to reflect new in-tree location
wg-quick: linux: prevent traffic from momentarily leaking into tunnel
global: dual license core files as MIT for FreeBSD
wg-quick: android: use right regex for host-vs-IP
reresolve-dns: use $EPOCHSECONDS instead of $(date +%s)
embeddable-wg-library: add named wg_endpoint union
ipc: use more clever PnP enumerator

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agofrr: Update to version 10.3.1
Adolf Belka [Mon, 23 Jun 2025 10:57:16 +0000 (12:57 +0200)] 
frr: Update to version 10.3.1

- Update from version 10.2.1 to 10.3.1
- Update of rootfile
- CVE fix in 10.3.0
- Changelog
    10.3.1
      Bug Fixes
babeld
    Check valid babel port
    Fix incorrect type assignment in parse_request_subtlv
bgpd
    Fix set evpn gateway-ip ipv[46] route-map
    Fix bmp heap use after free on non connected session
    Fix evpn attributes being dropped on input
    Fix holdtime not working properly when busy
    Fix leaked memory when showing some bgp routes
    Fixed crash upon bgp network import-check command
    On shutdown free up memory leak found by topotest
    Prevent crash when issuing a show rpki connections
    Remove unused defines from bgp_label.h
    Retain the routes if we do a clear with n-bit set for graceful-restart
    Set the label for mp_unreach_nlri 0x800000 instead of 0x000000
    Treat the peer as not active due to bfd down only if established
isisd
    Fix srv6_sid memory leak
lib
    Create vrf if needed
    Return duplicate ipv6 prefix-list entry test
    Return duplicate prefix-list entry test
nhrpd
    Add hop count validation before forwarding in nhrp_peer_recv()
ospf6d
    Disable and delete ospfv3 areas that no longer have interfaces or configuration.
    Fix lsa memory leaks related to graceful restart
pimd
    Fix for crash during networking restart
    Fix memory leak on shutdown
    Initialize gm proxy to false
staticd
    Avoid requesting srv6 sid from zebra when loc and sid block dont match
    Fix crash that occurs when modifying an srv6 sid
tools
    Fix reload script for srv6 locators and formats
zebrad
    Do not flush an existing vni configuration trying to remove wrong vni
    Ensure proper return for failure for sid allocation
    Fixes allowing srv6 func-bits length 0
    10.3.0
      New Features Highlight:
    Lua 5.4 support
    Fixed CVE-2024-55553
    New match community-count BGP command to limit communities count
    New set metric igp|aigp BGP command to inject IGP metric as MED into BGP
    New bgp ipv6-auto-ra BGP command
    Optimize BGP EVPN L2VNI/L3VIN remote routes processing
    Respect non-transitive BGP extended communities between direct peers
    Drop deprecated bgp network import-check exact command
    Handle BGP ENHE (Extended Next Hop Encoding) capability via dynamic capability
    Implement BGP connect backoff retry
    Implement an ability to import BMP information from a separate BGP instance
    Add support of BGP color extended community color-only types
    Implement SBFD
    Add support for SRv6 static SIDs
    Implement embedded-rp for PIMv6
    Implement AutoRP mapping-agent for PIM
    Implement MSDP peer SA limiting
      What's Changed
    zebra: Fix crash in pw code by @donaldsharp in #17042
    bfdd, yang: change bfd timer and multiplier values by @louis-6wind in #17002
    Adds note about VRRP issues inside a VM with underlying bridge networking by @chriswiggins in #17050
    tools: Add missing mgmtd into logrotate/rsyslogd by @ton31337 in #17054
    isisd: Lsp fragments will delete the corresponding dyn_cache entry. by @baozhen-H3C in #17044
    bgpd: Allow specification of vrf in show bgp neighbor graceful-restart by @donaldsharp in #17057
    bgpd: changes for code maintainability by @sri-mohan1 in #17040
    10.3 dev deb/rpm housekeeping by @Jafaral in #17061
    bgpd: fix ipv6 nexthop-local unchanged by @louis-6wind in #17037
    doc: routemap: fix typos by @rudis in #17064
    bgpd: Move some non BGP-specific route-map functions to lib by @ton31337 in #17059
    bgpd: split nexthop-local unchanged peer subgroup by @louis-6wind in #17071
    zebra: add back one field for debug by @anlancs in #17082
    zebra: Only notify dplane work pthread when needed by @donaldsharp in #17062
    bgpd: fix evpn mh esi down by @chiragshah6 in #17074
    doc: clarify bgp as-override by @louis-6wind in #17087
    bgpd: bmp loc-rib peer up/down for vrfs by @louis-6wind in #17001
    zebra: vlan to dplane by @raja-rajasekar in #16737
    bgpd: Remove unused BGP_NEXTHOP_CONNECTED_CHANGED flag for nexthop by @ton31337 in #17099
    bgpd: Check if su_local/su_remote exist before encoding BMP peer state by @ton31337 in #17103
    bgpd: fix route selection with AIGP by @enkechen-panw in #17093
    bgpd: Drop deprecated bgp network import-check exact command by @ton31337 in #17053
    lib: Apply and generate route-map commands earlier before any other protocol by @ton31337 in #17058
    isisd: Remove circuit state check for openfabric by @ton31337 in #17083
    ospfd: fix the bug that the empty area was not free after no_area_range was executed by @Shbinging in #17101
    bgpd: fix bmp coverity issue 1600779 by @louis-6wind in #17106
    tools/gcc-plugins: don't crash on array parameters by @eqvinox in #17104
    bgpd, tests: don't send local nexthop from rr client by @louis-6wind in #17073
    zebra: Prevent a kernel route from being there when a connected should by @donaldsharp in #17088
    zebra: Attempt to explain the rnh tracking code better by @donaldsharp in #15586
    bgpd: Derive and set MED from IGP or AIGP by @ton31337 in #17038
    tests: iproute2_check_path_selection call the actual command by @donaldsharp in #17107
    ospfd: Fixup ospf_lsa.[ch] to properly spell out parameters for funct… by @donaldsharp in #17126
    zebra: unlock node only after operation in zebra_free_rnh() by @enkechen-panw in #17116
    vtysh: fix SA warning, no need to call getenv() twice by @Jafaral in #17114
    bgpd: Implement match src-peer ... command by @ton31337 in #16946
    zebra: fix heap-use-after free on ns shutdown by @pguibert6WIND in #17020
    *: Fix up improper handling of nexthops for nexthop tracking by @donaldsharp in #17076
    lib, test: fix display ipv4 mapped ipv6 addresses by @louis-6wind in #16452
    bgpd: fix several issues in sourcing AIGP attribute by @enkechen-panw in #17091
    ospfd: fix some ospf commands by @Shbinging in #17065
    *: fix clang-19 SA by @eqvinox in #17136
    zebra: Fix possible null deref discovered by coverity by @donaldsharp in #17154
    ospfd: update ospf_asbr_status when using no_area_nssa command by @Shbinging in #17134
    lib: Correctly handle ppoll pfds.events == 0 by @donaldsharp in #17025
    bgpd: changes for code maintainability by @sri-mohan1 in #17164
    bgpd: changes for code maintainability by @sri-mohan1 in #17167
    tests: logger masked in topotest.py by @liambrady in #17157
    bgpd: allow value 0 in aigp-metric setting by @enkechen-panw in #17169
    doc: Require unified config for all new topotests by @ton31337 in #17172
    bgpd: fix AIGP calculation in route advertisement by @enkechen-panw in #17168
    bgpd: Handle non-transitive extended communities by @ton31337 in #17151
    bgpd: Do not filter no-export community for BGP OAD by @ton31337 in #17165
    zebra: remove useless code by @anlancs in #17166
    isisd: fix 'show isis route' and 'show isis fast-reroute summary' errors with vrf by @baozhen-H3C in #17174
    zebra: drop NEWLINK event handling in the main thread by @anlancs in #17180
    bgpd: Do not leak a stream with bmp code by @donaldsharp in #17192
    Revert "lib: Attach stdout to child only if --log=stdout and stdout F… by @donaldsharp in #17198
    ospfd:fix the bug that the empty area was not free after no area range command was executed by @Shbinging in #17183
    zebra: fix showing nexthop vrf for ipv6 blackhole by @louis-6wind in #17162
    bgpd: fix uninitialized bgp_labels by @louis-6wind in #17191
    lib: debug memstats-at-exit improvements by @eqvinox in #17155
    pimd: PIM autorp no path RP fix by @nabahr in #17215
    Optimizations and problem fixing for large scale ecmp from bgp by @donaldsharp in #17229
    tests: add bmpserver logging by @louis-6wind in #17207
    bgpd: compare aigp after local route check in bgp_path_info_cmp() by @enkechen-panw in #17199
    docs: Update evpn.rst by @systemcrash in #17255
    pimd, tests: fix bsr assert and expand topotest to pimv6 by @Jafaral in #17216
    lib, zebra: Keep zebra on-rib-process script in frr.conf by @ton31337 in #17160
    isisd: fix change flex-algorithm number from uint32 to uint8 by @pguibert6WIND in #17250
    bgpd: add bgp ipv6-auto-ra command by @Sokolmish in #16354
    bgpd: fix display of local label in show bgp by @louis-6wind in #17243
    vtysh: fix find and list commands by @eqvinox in #17200
    Mrib nht wonky by @donaldsharp in #17254
    zebra: add 'debug zebra srv6' command by @pguibert6WIND in #17257
    ospfd:fix syntax of some ospf no commands by @Shbinging in #17189
    bgpd: fix blank line in running-config with bmp listener cmd by @pguibert6WIND in #17278
    bgpd: fix crash when polling bgp4v2PathAttrTable by @fdumontet6WIND in #17245
    bgpd: fix prefix same as nexthop in label per nexthop by @lsang6WIND in #16990
    isisd: The command "'show isis vrf all summary json" has no output. by @baozhen-H3C in #17190
    tests: fix bmp tests random failure by @louis-6wind in #17226
    bgpd: bestpath failure when you have a singlepath not in holddown by @donaldsharp in #17251
    Bgp musings by @donaldsharp in #15563
    doc: Use RST, not Markdown format for links by @ton31337 in #17311
    doc: Create html_context before setting READTHEDOCS by @ton31337 in #17310
    tests: respect RLIMIT_CORE hard limit by @liambrady in #17296
    zebra: Add missing new line for help string by @ton31337 in #17318
    tests: Add an ability to specify daemon params with unified config by @ton31337 in #17317
    Add support to import alternate URIB tables into the main MRIB by @nabahr in #17281
    Bgp update optimizations by @donaldsharp in #17327
    Revert "ospfd: update ospf_asbr_status when using no_area_nssa command" by @donaldsharp in #17330
    lib: Remove wheel name it is no longer used by @donaldsharp in #17329
    tests: Do not set by default netlink receive buffer size for Zebra by @ton31337 in #17328
    Clang 19 some more by @donaldsharp in #17230
    ospfd: Fix opaque LSA refresh interval and modify LSA cmds. by @aceelindem in #17194
    Remove event master free unused by @donaldsharp in #17280
    Remove in6addr cmp by @donaldsharp in #17312
    bgpd: Replace 128 with IPV6_MAX_BITLEN by @cscarpitta in #17335
    zebra: Fix incorrect debug macros by @cscarpitta in #17334
    doc: Fix a couple of misspellings in zebra documentation by @cscarpitta in #17333
    tests: Remove unnecessary fields from expected JSON by @nabahr in #17332
    zebra: On startup actually allow for nhe's to be early by @donaldsharp in #16960
    nhrpd: fix passphrase handling, add topotest for resolution request by @jmuthiilabn in #17115
    zebra: Don't display the vrf if not using namespace based vrfs by @donaldsharp in #16750
    bgpd: Treat numbered community-list only if it's in a range 1-500 by @ton31337 in #17305
    ospfd: Use router_id what Zebra has if we remove a static router_id by @ton31337 in #17319
    zebra: fix missing kernel routes by @anlancs in #17326
    ospfd: Fix assert in LSA refresh interval setting by @aceelindem in #17346
    ospf6d: remove redundant null ptr check in ospf6_link_lsa_get_prefix_str() - CID 1599957 in #17364
    ospf6d: remove redundant null ptr check in #17363
    tests: Add a topology that supports a large number of ecmp by @donaldsharp in #17244
    bgpd: Clear stale routes with multiple paths by @ton31337 in #17376
    lib: Add ability to track time in individual routemaps by @donaldsharp in #12109
    bgpd:support of color extended community color-only types by @guoguojia2021 in #17231
    bgpd:support tcp-mss for neighbor group by @zice312963205 in #17341
    Bgp withdraw and unlikely by @donaldsharp in #17384
    lib: Initialize mbefore for route_map_apply_ext() by @ton31337 in #17386
    bgpd: Fix for match source-protocol in route-map for redistribute cmd by @raja-rajasekar in #17362
    bgpd: fix resolvedPrefix in show nexthop json output by @krishna-samy in #17409
    bgpd: Reset BGP session only if it was a real BFD DOWN event by @ton31337 in #17344
    isisd: fix crash when switching P2P after shutdowning LAN circuit by @baozhen-H3C in #17366
    Add two RFCs for BGP to the list by @ton31337 in #17374
    BGP BFD session things by @ton31337 in #17410
    tests: clarify bgp_vpnv4_asbr by @louis-6wind in #17368
    zebra, lib: use internal rbtree for per-NS tree of ifps by @mjstapp in #17297
    debian: Add missing libprotobuf-dev to grpc profile by @piotrjurkiewicz in #17205
    tests: add support for ospf instances with unified configs by @Jafaral in #17331
    bgpd: Show neighbor advertised paths including addpath by @ton31337 in #17423
    zebra: fix unguarded debug in evpn code by @mjstapp in #17426
    bgpd: Fix color extended community parsing by @ton31337 in #17422
    bgpd: Drop unsupported commands by @ton31337 in #17429
    Zebra debug assert by @donaldsharp in #17433
    bgpd: Fix color extended community parsing by @ton31337 in #17434
    bgpd : backpressure - Fix to pop items off zebra_announce FIFO for few EVPN triggers by @raja-rajasekar in #17432
    pim6d: support embedded-rp by @rzalamena in #16937
    bgpd: Validate both nexthop information (NEXTHOP and NLRI) by @ton31337 in #17435
    bgpd: Add more details to ebgp requires policy warning by @ton31337 in #17427
    accords: guidelines/terms for FRRouting trademarks by @eqvinox in #17193
    sharpd: Fix a few typos in CLI help messages by @cscarpitta in #17444
    sharpd: Convert numeric 128 into IPV6_MAX_BITLEN for prefixlen by @cscarpitta in #17445
    bgpd: Optimize the outbound path if RFC8212 is applied by @ton31337 in #17451
    packaging: Use PCRE2 for .deb/.rpm builds by @ton31337 in #17375
    bgpd: Optimize the way parsing communities if no community alias exists by @ton31337 in #17457
    Lua casting by @ton31337 in #17456
    pim6d: fix coverity scan warning by @rzalamena in #17455
    tools: Fix syntax raw parsing for make-foobar helper by @ton31337 in #17453
    isisd: properly display srv6 algorithm by @dmytroshytyi-6WIND in #17414
    *: remove remaining strncpy() users by @eqvinox in #17156
    bfdd: retain remote dplane client socket by @mjstapp in #17464
    pimd: two small improvements by @rzalamena in #17468
    ospfd: OSPF multi-instance default origination fixes by @aceelindem in #17436
    Support bundle isis by @donaldsharp in #17476
    pimd: MSDP logging improvements by @rzalamena in #17469
    PIMD: Implement AutoRP mapping-agent by @nabahr in #17340
    Bgp bfd and its ilk by @donaldsharp in #17473
    tests: Ensure connected routes are installed before continuing by @donaldsharp in #17477
    tools: Add pim show commands to support bundle by @csiltala in #17484
    bgpd: Do not reset peers on suppress-fib toggling by @ton31337 in #17487
    lib, zebra: Do not have duplicate memory type problems by @donaldsharp in #17492
    tools: Add missing keywords in frr-reload by @cscarpitta in #17493
    bgpd: Disable sending ROV extended community by default by @ton31337 in #17459
    ospfd: Correct invalid SR-MPLS output label by @odd22 in #17495
    tools: Add missing keyword encapsulation in frr-reload by @cscarpitta in #17498
    tests: add bgp_vpnv4_route_leak_basic by @louis-6wind in #17369
    Fix docker image for topotests by @ton31337 in #17509
    bgpd: fix version attribute is an int, not a string by @pguibert6WIND in #17506
    zebra: avoid a race during FPM dplane plugin shutdown by @mjstapp in #17504
    bfdd: disable echo socket when not using it by @rzalamena in #16987
    isisd: When the ISIS types of the routers do not match on a P2P link, the neighbor status remains UP by @zhou-run in #17219
    two test cleanups by @donaldsharp in #14367
    bgpd: Fix Graceful-Restart for peer-groups by @ton31337 in #17501
    zebra: fix EVPN check vxlan oper up in vlan mapping by @chiragshah6 in #17483
    bgpd: fix use single whitespace when displaying flowspec entries by @pguibert6WIND in #17510
    Add some test cases, and some ability to see what is going on in zebra by @donaldsharp in #16878
    More found connection conversion issues by @donaldsharp in #17385
    zebra: EVPN fix code style in vlan vni map debugs by @chiragshah6 in #17519
    doc:Fix bgp doc warning by @guoguojia2021 in #17527
    bgpd: fix use real SID in BGP nexthop tracking by @pguibert6WIND in #15542
    Docker: Add the ability to override the FRR UID during docker creation by @mikemallin in #17520
    Bgp evpn rt5 routemap by @pguibert6WIND in #17491
    nhrpd: fix show ip nhrp output by @louis-6wind in #16700
    topotests: Allow runing under both docker and podman by @famfo in #17525
    BMP test rework by @pguibert6WIND in #17306
    Some cleanups by @donaldsharp in #17547
    bgpd: Use peer group's member for BGP notify instead of the peer-group by @ton31337 in #17528
    bgpd: Fix remote-as with peer-group by @ton31337 in #17542
    zebra: separate zebra ZAPI server open and accept by @mjstapp in #17313
    pimd: Fix access-list memory leak in pimd by @csiltala in #17518
    lib: Fix session re-establishment by @donaldsharp in #17558
    Fix bsd sockopt problem by @donaldsharp in #17571
    lib: Print the reason why the route-map and/or the index parsing is done by @ton31337 in #17556
    pimd: igmp proxy joins should not be written as part of config by @btrent98 in #17569
    pimd: Prevent crash of pim when auto-rp's socket is not initialized by @donaldsharp in #17578
    pimd: implement MSDP shutdown command by @rzalamena in #17502
    lib: Speed up reconnection attempts for zapi by @donaldsharp in #17585
    bgpd: fix unconfigure asdot neighbor by @pguibert6WIND in #17582
    pimd: free igmp proxy joins on interface deletion by @btrent98 in #17570
    Bfd shared network by @donaldsharp in #17600
    Timer connect bgp vrf netns by @donaldsharp in #17579
    bgpd: fix peer up message for loc-rib not sent by @pguibert6WIND in #17545
    bgpd: Check if as_type is not specified when peer is a peer-group member by @ton31337 in #17603
    doc: remove no-op "netns NAMESPACE" command from the docs by @idryzhov in #17538
    zebra: use macro for one check by @anlancs in #17589
    pimd: Extend multicast boundary/ACL functionality by @csiltala in #17461
    bgpd: Import allowed routes with self AS if desired by @ton31337 in #17608
    bgpd: Show which route-map is used when the prefix is filtered by route-map by @ton31337 in #17575
    pimd: MSDP per peer SA limit by @rzalamena in #17521
    bgpd: Fix bgp core with a possible Intf delete by @raja-rajasekar in #17624
    BMP Peer Distinguisher support by @pguibert6WIND in #17555
    Upstream some internal code by @donaldsharp in #17605
    bgpd: Show which prefix is suppressed if debug out is enabled by @ton31337 in #17637
    zebra: Remove tests for allocation failure by @donaldsharp in #17638
    pimd: clean up MSDP code by @rzalamena in #17636
    pimd: MSDP originador ID configuration by @rzalamena in #17622
    bgpd: When calling bgp_process, prevent infinite loop by @donaldsharp in #17641
    doc: Update the next release dates by @ton31337 in #17640
    pim6d: fix crash on clear ipv6 mroute by @rzalamena in #17635
    pimd,pim6d: optimize multicast prefix generation and fix coverity scan defect by @rzalamena in #17642
    zebra: Give a bit more data about zclient connection on errors by @donaldsharp in #17646
    tools: Add rip support bundle commands by @donaldsharp in #17645
    Fix PIMD RPF lookup mode and nexthop tracking by @nabahr in #17252
    bgpd: fix missing addpath withdrawal race condition by @louis-6wind in #16830
    EVPN L2VNI/L3VNI Optimize inline Global walk for remote route installations by @raja-rajasekar in #17526
    zebra: fix wrong nexthop status for kernel routes by @anlancs in #17544
    lib: Take ge/le into consideration when checking the prefix with the prefix-list by @ton31337 in #17615
    bgpd: Fix evpn bestpath calculation when path is not established by @donaldsharp in #17613
    vlan-subif isis neigbor by @JosiahMg in #16488
    bgpd: remove unneeded printfrr reg for pRN by @mjstapp in #17654
    bgpd: Connect retry timer backoff by @ton31337 in #17599
    tests: add a test case for static route propagation by @Jafaral in #17671
    bgpd: Fix memory leak when creating BMP connection with a source interface by @ton31337 in #17675
    bgpd: Validate only affected RPKI prefixes instead of a full RIB by @ton31337 in #17586
    bgpd: add rpki json attributes to bgp path by @pguibert6WIND in #17670
    pim: handle return code to fix a couple of coverity issues by @Jafaral in #17673
    bgpd: fix memory leak when reconfiguring a route distinguisher by @pguibert6WIND in #17669
    Fix 2 darr (dynamic-array) bugs by @choppsv1 in #17648
    test: fix label ordering on error diff report by @choppsv1 in #17676
    babel: Clean babel config on babel daemon stop by @ykholod in #17685
    bgpd: add meta queue in bgp by @donaldsharp in #17619
    lib: Fix to optimize the time taken while batching huge configs by @raja-rajasekar in #17672
    bgpd: Fix show neighbor X advertised-routes detail by @ton31337 in #17674
    mgmtd: fix compile error by @anlancs in #17704
    doc: Fix SRv6 locator documentation by @cscarpitta in #17703
    bgpd: Fix enforce-first-as per peer-group removal by @ton31337 in #17705
    bgpd: Convert 16 to IPV6_MAX_BYTELEN by @cscarpitta in #17706
    bgpd, lib: Use frrstr_time() when using ctime_r() by @ton31337 in #17684
    zebra: Remove tests for srv6_locator_alloc failure by @cscarpitta in #17711
    BGP Labelpool : Releasing the label in labelpool when VPN session gets removed by @varuntumbe in #17580
    tests: enable test failure detection and fix resulting failures by @choppsv1 in #17647
    tests: Fix markers in srv6_static_route topotest by @cscarpitta in #17718
    isisd: fix srv6 exit statements by @jvoss in #17720
    bgpd: Show prefix-related stats per neighbor by @ton31337 in #17734
    tools: Add missing formats keyword to segment-routing in frr-reload by @jvoss in #17719
    zebra: Fix resetting valid flags for NHG dependents by @raja-rajasekar in #17731
    bgpd: add rpki current state by @dmytroshytyi-6WIND in #17728
    bgpd: Clean address-family config on daemon restart by @ykholod in #17716
    staticd: Reduce the frequency of adding routes by @guoguojia2021 in #17726
    zebra:check DAD freeze action before notifying bgp by @chiragshah6 in #17737
    isisd: Show correct level information for show isis interface detail json by @ton31337 in #17732
    ospfd: Correct one word by @anlancs in #17762
    babel: Clean babel related config on daemon stop by @ykholod in #17715
    tools: Add missing rpki keyword to vrf in frr-reload by @jvoss in #17750
    zebra: fix dpdk compilation error by @raja-rajasekar in #17752
    bgpd: Use unique value for BGP_NEXTHOP_EVPN_INCOMPLETE flag by @ton31337 in #17770
    bgpd: fix a bug in peer_allowas_in_set() by @enkechen-panw in #17780
    bgpd: show json output changes to optimize various show commands by @krishna-samy in #17431
    zebra: Fix ip protocol route-map issue. by @sougata-github-nvidia in #17474
    bgpd: Withdraw routes without waiting for the coalescing timer to expire by @ton31337 in #17667
    ospfd: fix wrong check for two commands by @anlancs in #17779
    doc: fix building for alpine package path by @famfo in #17774
    tests: improve test reliability by @choppsv1 in #17773
    bgpd: Show ifindex for every BGP nexthop cache entry by @ton31337 in #17771
    BMP handling of BGP configuration changes by @pguibert6WIND in #17733
    ospfclient: fix crash due to streamwriter garbage collect by @Andrew-Dickinson in #17700
    bgpd: Respect bgp bestpath missing-as-worst for table-map as well by @ton31337 in #17723
    isisd: Allow full no form for domain-password and area-password by @ton31337 in #17725
    Add new oper state get callback by @choppsv1 in #17783
    New YANG notify msg fmt by @choppsv1 in #17782
    fix xpath query on keyless list with positional predicate by @choppsv1 in #17781
    improve error handling of operational state walk callback by @choppsv1 in #17772
    tests: cleanup ospf6 ecmp inter area by @gromit1811 in #17707
    bgpd: add a debug command for route aggregation by @enkechen-panw in #17778
    lib: Fix privs syscaps (pset_t) allocation by @gromit1811 in #17795
    libs: remove deprecated 'clear thread' cli by @mjstapp in #17798
    lib: remove interface dead code by @louis-6wind in #17808
    bgpd: fix crash in displaying json orf prefix-list by @louis-6wind in #17807
    bgpd: apply route-map for aggregate before attribute comparison by @enkechen-panw in #17801
    zebra: Fix leaked nhe by @donaldsharp in #17809
    2 test fixes by @donaldsharp in #17805
    ospf6d: guard a couple of debugs by @Jafaral in #17831
    bgpd: fix memory leak in bgp_aggregate_install() by @enkechen-panw in #17811
    bgpd: Fix showing default timers bgp x y by @ton31337 in #17830
    bgpd: use igpmetric in bgp_aigp_metric_total() by @enkechen-panw in #17813
    tests: avoid nondeterministic route by @Jafaral in #17829
    tests: update munet to 0.15.3 by @choppsv1 in #17844
    zebra: Optimize invoking nhg compare func by @raja-rajasekar in #17839
    Add Ubuntu 24.04 docker image and developer build doc by @choppsv1 in #17843
    tools: fix frr-reload for nbr deletion of no form cmds by @chiragshah6 in #17847
    tests: remove unnecessary wildcard fields from pim acl test by @Jafaral in #17840
    Ability to import BMP information from a separate BGP instance by @pguibert6WIND in #17639
    doc: fix LaTex warnings, add documentation to build docs by @Jafaral in #17846
    bgpd: remove unused safi in bgp_aggregate structure by @enkechen-panw in #17842
    bgpd: fix churn of aggregate routes from duplicate config by @enkechen-panw in #17837
    Lua 5.4 support by @ton31337 in #17806
    ospfd: avoid the redundant timers by @anlancs in #17803
    bgpd: Respect allowas-in value from the source VRF's peer by @ton31337 in #17800
    pimd: fix BSR RPs timing out by @Jafaral in #17841
    pimd: always write cand-rp group config even when rp is inactive by @Jafaral in #17850
    zebra: avoid race between FPM pthread and zebra main pthread in netlink encode/decode by @mjstapp in #17581
    operational-state (datastore) change notifications by @choppsv1 in #17796
    bgpd: move bgp_aggregate_increment() after bgp_path_info_add() by @enkechen-panw in #17858
    Active routes are active by @donaldsharp in #17859
    bgpd: remove unused BATTR_REFLECTED for rmap_change_flags by @enkechen-panw in #17854
    PIMD: RPF lookup mode per-group, per-source by @nabahr in #17776
    mgmtd backend yang model (depends on #17796) by @choppsv1 in #17799
    bgpd: Handle ENHE capability via dynamic capability by @ton31337 in #17855
    Bgp connect refactor by @donaldsharp in #17810
    topotests: improve test reliability by @rzalamena in #17838
    ldp snmp/grpc test fix by @choppsv1 in #17862
    lib: introduce global -w option for VRF netns backend by @idryzhov in #17727
    limit community list count by @pguibert6WIND in #17836
    zebra: Uninstall NHG in some situations by @donaldsharp in #17814
    tests: ci: add ARM to docker based CI test by @choppsv1 in #17880
    Handle datastore notifications correctly in backend clients (daemons) by @choppsv1 in #17876
    lib: fix dnode_create to use correct libyang function. by @choppsv1 in #17884
    staticd: Add support for SRv6 Static SIDs by @Yubin-Li in #16894
    tools: fix regression in gen_northbound_callback tool by @choppsv1 in #17885
    Bgp unnumbered interface json by @pguibert6WIND in #17874
    small mgmtd-dev doc update and yanglint cleanup by @choppsv1 in #17882
    tests: Fix test_bgp_dynamic_capability_enhe topotest by @ton31337 in #17883
    tools: fix reload interface deletion by @jklaiber in #16723
    bgpd: Fix for local interface MAC cache issue in 'bgp mac hash' table by @krishna-samy in #17888
    Fix Rocky 8 RPMs, add options to build without rpki and docs (default is to include) by @louberger in #17793
    lib: fix coverity use after free issue: CID 1620101 by @choppsv1 in #17895
    bgpd: fix do not send twice peer up/down messages by @pguibert6WIND in #17894
    tests: remove table version check in bgp rpki topo1 by @louis-6wind in #17889
    bgpd: fix evpn path info get api by @chiragshah6 in #17899
    bgpd: fix bfd with update-source in peer-group by @louis-6wind in #17904
    bgpd, tests: bgp_evpn_rt5, add test with match evpn vni command by @pguibert6WIND in #17652
    zebra: Return error if v6 prefix is passed to show ip route by @Pdoijode in #17898
    bgpd: Fix bgp peer solo option by @askorichenko in #17911
    redhat: Specify minimum libyang version requirement by @mwinter-osr in #17912
    isisd: fix duplicate rfc8919 defines by @pguibert6WIND in #17917
    Revert "bgpd: Handle Addpath capability using dynamic capabilities" by @ton31337 in #17926
    Bgp suppressed attribute by @pguibert6WIND in #17919
    Advertised routes incorrect json by @pguibert6WIND in #17905
    bgpd,lib,zebra: permit table-direct on VRFs by @rzalamena in #17736
    bgpd: Check if the peer really exists before sending dynamic capability by @ton31337 in #17863
    bgpd: last reset SNAFU by @ton31337 in #17881
    bgpd: Optimize evaluate paths for a peer going down by @donaldsharp in #17924
    Isis srv6 topo1 ping by @pguibert6WIND in #17848
    ospfd: Prune duplicate next-hop when installing into zebra route table. by @aceelindem in #17906
    bgpd: fix table-map option by @askorichenko in #17802
    static: fix botched staticd YANG conversion for dst-src by @eqvinox in #17941
    tools: Fix frr-reload for ebgp-multihop TTL reconfiguration. by @bobuhiro11 in #17946
    zebra: include resolving nexthops in nhg hash by @mjstapp in #17935
    pimd: Close AutoRP socket when not needed by @nabahr in #17934
    isisd: fix erroneous srv6 information in database by @pguibert6WIND in #17956
    bgpd: With suppress-fib-pending ensure withdrawal is sent by @donaldsharp in #17971
    bgpd: add config default for "route-reflector allow-outbound-policy" by @enkechen-panw in #17972
    Fix SRv6 SID Manager by @cscarpitta in #17964
    bgpd: Do not ignore auto generated VRF instances when deleting by @ton31337 in #17947
    staticd: Fix NULL pointer dereference when receiving ZAPI_SRV6_SID_RELEASED notification by @cscarpitta in #17979
    bgpd: Release SID on router deletion by @Sokolmish in #17913
    libs: return from change_caps if no caps by @mjstapp in #17970
    staticd: Fix wrong xpath in no sid X:X::X:X/M by @cscarpitta in #17989
    bgpd: add config default for "bgp bestpath aigp" by @enkechen-panw in #17990
    implement SBFD by @forrestchu in #17336
    lib: fix use after free in clear event cpu by @eqvinox in #17943
    zebra: fix evpn svd hash avoid double free by @chiragshah6 in #17991
    bgpd: fix route-distinguisher in vrf leak json cmd by @chiragshah6 in #17992
    zebra: Ensure dplane does not send work back to master at wrong time by @donaldsharp in #17969
    bgpd: Do not start BGP session if BGP identifier is not set (backport #17959) by @mergify in #18006
    bgpd: Fix up memory leak in processing eoiu marker (backport #18000) by @mergify in #18019
    pimd: fix memory leak and assign allocation type (backport #18038) by @mergify in #18043
    Coverity 2024 new hotness (backport #17865) by @mergify in #18042
    pimd: Fix for FHR mroute taking longer to age out (backport #14105) by @mergify in #18053
    bgpd: fix bgp vrf instance creation from implicit (backport #18081) by @mergify in #18099
    bgpd: Request SRv6 locator after zebra connection (backport #18069) by @mergify in #18115
    nhrpd: fix dont consider incomplete L2 entry (backport #18078) by @mergify in #18112
    lib: crash handlers must be allowed on threads (backport #18060) by @mergify in #18101
    lib: actually hash all 16 bytes of IPv6 addresses, not just 4 (backport #17901) by @mergify in #18083
    pimd: fix DR election race on startup (backport #18048) by @mergify in #18056
    bgpd: fix incorrect JSON in bgp_show_table_rd (backport #18120) by @mergify in #18133
    Cid 1636504 (backport) by @ton31337 in #18132
    Bfd fixups (backport #18026) by @mergify in #18129
    bgpd: release manual vpn label on instance deletion (backport #18121) by @mergify in #18154
    staticd: Fix SRv6 SID installation and deletion (backport #18064) by @mergify in #18151
    lib: fix false context information for SRv6 route (backport #18023) by @mergify in #18146
    bgpd: fix vty output of evpn route-target AS4 (backport #18109) by @mergify in #18183
    isisd: Request SRv6 locator after zebra connection (backport #18178) by @mergify in #18179
    bgpd: When removing the prefix list drop the pointer (backport #18160) by @mergify in #18166
    bgpd: Fix crash in bgp_labelpool (backport #18079) by @mergify in #18143
    lib: nb: call child destroy CBs when YANG container is deleted (backport #18082) by @mergify in #18191
    bgpd: fix default instance when leaving the hidden state (backport 10.3) by @louis-6wind in #18162
    pimd: Fix for data packet loss when FHR is LHR and RP (backport #14227) by @mergify in #18203
    pimd: Fix PIM VRF support (send register/register stop in VRF) (backport #18216) by @mergify in #18248
    pim: Fix vrf binding of autorp and mroute socket (backport #18226) by @mergify in #18246
    pim: Fix autorp group joins (backport #18225) by @mergify in #18244
    Fix oper-state queries that involve choice/case nodes (backport #18231) by @mergify in #18232
    bgpd: remove dmed check not required in bestpath selection (backport #18210) by @mergify in #18227
    Revert "bgpd: fix default instance when leaving the hidden state (backport 10.3)" #18162 by @Jafaral in #18255
    pimd: During prefix-list update, behave as PIM_UPSTREAM_NOTJOINED sta… (backport #17666) by @mergify in #18207
    bgpd: fix default instance when leaving the hidden state. (backport #18119) by @louis-6wind in #18272
    mgmtd: Prevent use after free (backport #18264) by @mergify in #18279
    staticd: Add no form for static-sids command (backport #18263) by @mergify in #18284
    ospf6d: Fix use after free of router in OSPFv3 ABR route calculation. (backport #18254) by @mergify in #18265
    staticd: Fix no srv6 command (backport #18289) by @mergify in #18292
    isisd: Correct edge insertion into TED (backport #18294) by @mergify in #18296
    tools: Fix frr-reload.py error related to static-sids (backport #18290) by @mergify in #18291
    Bring in 2 northbound bug-fixes from master to 10.3 by @choppsv1 in #18302
    pimd: Fix PIM6 MLD VRF support (use recvmsg() pktinfo) (backport #18315) by @mergify in #18332
    zebra: Bring up 514 BGP neighbor sessions (backport #18214) by @mergify in #18331
    Documentation typesafe (backport #18338) by @mergify in #18352
    Topotest startup order (backport #18348) by @mergify in #18353
    10.2.3
      Bug Fixes
babeld
    Check valid babel port
    Fix incorrect type assignment in parse_request_subtlv
bgpd
    Do not call evpn_overlay_free no matter what
    Fix set evpn gateway-ip ipv[46] route-map
    Fix holdtime not working properly when busy
    Fixed crash upon bgp network import-check command
    In bgp_update() for mac addrs ensure we are dealing with evpn
    Prevent crash when issuing a show rpki connections
    Retain the routes if we do a clear with n-bit set for graceful-restart
    Treat the peer as not active due to bfd down only if established
    Fix incorrect bestpath reasoning in some situations
    Fix show bgp vpn rd json
    Fix to show exist/non-exist-map in 'show run' properly
    Add total path count for bgp net in json output
bfdd
    On shutdown prefix/access list memory was being leaked
isisd
    Fix srv6_sid memory leak
lib
    Create vrf if needed
    Return duplicate ipv6 prefix-list entry test
    Return duplicate prefix-list entry test
ldpd
    Free up leaked prefix-list memory on shutdown
nhrpd
    Add hop count validation before forwarding in nhrp_peer_recv()
ospf6d
    Disable and delete ospfv3 areas that no longer have interfaces or configuration.
    Fix lsa memory leaks related to graceful restart
ospfd
    Prune duplicate next-hops when installing into zebra
    Fix crash when ospf client connects before doing 'router ospf'
pimd
    Fix for crash during networking restart
    Fix memory leak on shutdown
    Initialize gm proxy to false
zebra
    Do not flush an existing vni configuration trying to remove wrong vni
    Ensure proper return for failure for sid allocation
    Prevent vrf table 254 being used by non-default vrf
    Fixes allowing srv6 func-bits length 0
    10.2.2
      Bug Fixes
bgpd
    Allow bfd to work if peer known but interface address not yet
    Apply route-map for aggregate before attribute comparison
    Do not ignore auto generated vrf instances when deleting
    Do not start bgp session if bgp identifier is not set
    Do not try to uninstall bfd session if the peer is not established
    Don't reuse nexthop variable in loop/switch
    Fix a bug in peer_allowas_in_set()
    Fix add label support to evpn ad routes
    Fix bfd with update-source in peer-group
    Fix bgp label evpn cid 1636504
    Fix bgp orf prefix-list json prefix
    Fix bgp peer solo option
    Fix bgp vrf instance creation from implicit
    Fix crash in bgp_labelpool
    Fix crash in displaying json orf prefix-list
    Fix deadlock in bgp_keepalive and master pthreads
    Fix duplicate bgp instance created with unified config
    Fix for local interface mac cache issue in 'bgp mac hash' table
    Fix import vrf creates multiple bgp instances
    Fix incorrect json in bgp_show_table_rd
    Fix memory leak in bgp_aggregate_install()
    Fix route-distinguisher in vrf leak json cmd
    Fix static analyzer issues around bgp pointer
    Fix table-map option
    Fix vty output of evpn route-target as4
    Fix wrong pthread event cancelling
    Remove dmed check not required in bestpath selection
    Request srv6 locator after zebra connection
    Reset bgp session only if it was a real bfd down event
    Respect allowas-in value from the source vrf's peer
    Simplify bgp_evpn_process_rt1 with label
    Update source address for bfd session
    Use igpmetric in bgp_aigp_metric_total()
    When bgp notices a change to shared_network inform bfd of it
    When removing the prefix list drop the pointer
    With suppress-fib-pending ensure withdrawal is sent
    Revert: Handle addpath capability using dynamic capabilities"
    Revert: Reinstall aggregated routes if using route-maps and it was changed"
isisd
    Add helper function to request srv6 locator information
    Allow full no form for domain-password and area-password
    Correct edge insertion into ted
    Request srv6 locator after zebra connection
    Show correct level information for show isis interface detail json
lib
    Clean up nexthop hashing mess
    Crash handlers must be allowed on threads
    Fix false context information for srv6 route
    Guard against padding garbage in zapi read
    Nb: call child destroy cbs when yang container is deleted
mgmtd
    Prevent use after free
nhrpd
    Fix dont consider incomplete l2 entry
ospf6d
    Fix use after free of router in ospfv3 abr route calculation.
pbrd
    Initialize structs used in hash_lookup
pimd
    Always write cand-rp group config even when rp is inactive
    Close autorp socket when not needed
    During prefix-list update, behave as pim_upstream_notjoined state (conformance issue)
    Explicitly ensure the rp src is bsr
    Fix autorp group joins
    Fix bsr rps timing out
    Fix dr election race on startup
    Fix for data packet loss when fhr is lhr and rp
    Fix for fhr mroute taking longer to age out
    Fix memory leak and assign allocation type
    Fix pim vrf support (send register/register stop in vrf)
    Fix pim6 mld vrf support (use recvmsg() pktinfo)
    Fix vrf binding of autorp and mroute socket
tests
    Add a test that shows the v6 recursive nexthop problem
    Bgp_srv6_sid_reachability should give more time
    Bgp_srv6l3vpn_to_bgp_vrf3 needs more time
    Check if allow as-in works when importing between local vrfs
tools
    Add missing formats keyword to segment-routing in frr-reload
    Add missing rpki keyword to vrf in frr-reload
    Fix frr-reload for ebgp-multihop ttl reconfiguration.
zebra
    Ensure dplane does not send work back to master at wrong time
    Evpn svd hash avoid double free
    Fix leaked nhe
    Fix resetting valid flags for nhg dependents
    Guard against junk in nexthop->rmap_src
    Include resolving nexthops in nhg hash

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agocore196: Ship setup
Michael Tremer [Mon, 23 Jun 2025 10:38:23 +0000 (10:38 +0000)] 
core196: Ship setup

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agosetup: v2 Fixes bug10245 - removal of so called non-local network stop
Adolf Belka [Thu, 19 Jun 2025 16:04:18 +0000 (18:04 +0200)] 
setup: v2 Fixes bug10245 - removal of so called non-local network stop

- In the setup menu if the OK button is pressed when it asks if you want to change any
   of the interfaces then the red, blue and orange interfaces are stopped. However if
   none of the interfaces are changed then the network restart code does not get used.
- This results in the system ending up with only the green interfrace being UP and
   connected.
- This patch removes the command that stops the red, blue & orange interfaces but leaves
   the green one running. It seems to not bhe needed and if the OK button is pressed
   on the Drivers and card assignments window but no change made then the IPFire system
   is left with only the green interface connected.
- This command has been present since at least Core Update 30 and the bug was originally
   raised in 2012.
- I tested out this v2 code on my vm testbed and everything worked fine and if any
   change was made then when leaving the Networking section the Network and Unbound were
   restarted.

Fixes: bug10245
Tested-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agoiniparser: New package as required dependency for netatalk
Adolf Belka [Mon, 23 Jun 2025 08:02:31 +0000 (10:02 +0200)] 
iniparser: New package as required dependency for netatalk

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agonetatalk: Update to version 4.2.4
Adolf Belka [Mon, 23 Jun 2025 08:02:30 +0000 (10:02 +0200)] 
netatalk: Update to version 4.2.4

- Update from version 3.2.8 to 4.2.4
- Patch for removal of prefix for sysconfdir and localstatedir has been removed as there
   is an alternative way to define the required paths using meson options.
- The -Dwith-embedded-ssl option is no longer needed as the embedded WolfSSL has been
   removed from netatalk
- Update of rootfile
- netatalk now requires the iniparser package as their own hacked version has been
   removed. So iniparser has been added in another patch in this patch set.
- Changelog
    4.2.4
* FIX: uams: Check for const pam_message member of pam_conv, GitHub #2196
       Makes it possible to build on Solaris 11.4.81 CBE
* FIX: meson: Avoid build error in incomplete Homebrew env, GitHub #2190
* UPD: meson: Build with Homebrew libraries is now opt-in, GitHub #2194
       To opt in to build against Homebrew, use -Dwith-homebrew=true
* UPD: docs: Improve afpd and macipgw man pages, GitHub #2155
    4.2.3
* FIX: Properly read from afp.conf file passed with -F parameter, GitHub #2150
* FIX: Read the appletalk option only when built with DDP, GitHub #2149
* UPD: Consistently return exit code 0 after daemon version info, GitHub #2151
* UPD: libatalk: MySQL query error log level is dropped to debug, GitHub #2143
* UPD: initscripts: Improvements to netatalk OpenRC init script, GitHub #2148
* FIX: meson: enhance iconv detection when cross compiling, GitHub #1921
* UPD: docs: Cross-platform friendly docs for CNID statedir, GitHub #2146
    4.2.2
* NEW: cnid: Create MySQL database automatically if needed, GitHub #2119
* UPD: meson: Use pandoc to build documentation when available, GitHub #2127
* UPD: meson: Generate the html manual with plain cmark, GitHub #2134
* NEW: docker: Support for the mysql CNID backend in container, GitHub #2116
* NEW: docker: Containerized netatalk webmin module, GitHub #1463
* NEW: docker: Introduce option to enable extension mapping, GitHub #2125
* NEW: docker: Introduce option for disabling Spotlight, GitHub #2128
* NEW: webmin: UI for editing of the extmap.conf file, GitHub #2129
* NEW: webmin: Introduce option for hiding service controls, GitHub #2133
* FIX: webmin: Correct handling of volume and preset names, GitHub #2130
* FIX: webmin: Treat uams_randnum.so as a standard UAM, GitHub #2131
* FIX: docs: More portable man page markdown source syntax, GitHub #2114
* FIX: docs: Properly build the localized html manual, GitHub #2136
* FIX: docs: Overhauled markdown styles of whole manual, GitHub #2138
    4.2.1
* NEW: meson: Introduce option to control state dir creation, GitHub #2070
       Introduces the with-statedir-creation boolean option, true by default
* NEW: meson: Option for controlling CUPS backend installation, GitHub #2071
       Introduces with-cups-pap-backend (boolean, default false)
       and with-cups-libdir-path (string)
* FIX: meson: Generate Unicode lookup table sources before use, GitHub #2072
* FIX: libatalk: Work around DSIWrite() bug in AppleShare Client 3.7.x,
       GitHub #2085
* FIX: libatalk: Restore cnid mysql pw option that had fallen off
       which makes the mysql backend usable again, GitHub #2112
* FIX: afpd: Don't lose extension mapping on macOS hosts, GitHub #2092
* FIX: afpd: Fall back to ea = none rather than ea = ad when
       the filesystem EA support check fails, GitHub #2103
* UPD: webmin: Print volume name + section name in volumes list, GitHub #2073
* FIX: webmin: Sort lists of index page items in alphabetical order,
       GitHub #2074
* FIX: webmin: Return to the correct index tab from other actions, GitHub #2075
* UPD: testsuite: Print a detailed test summary after spectest run, GitHub #2095
* UPD: testsuite: Break out separate FPGetExtAttr test module, GitHub #2104
* UPD: testsuite: Print usage helptext when running test binaries
       without params, GitHub #2111
* UPD: docs: Major additions to the afptest man page, GitHub #2100
* NEW: docs: bstring README with redistribution notes and LICENSE,
       GitHub #2077
* FIX: docs: Improve verbiage in signature and UUID man pages, GitHub #2084
* UPD: docs: Transition Compilation from manual chapter to readme, GitHub #2106
* UPD: docs: Reduce overlap between install chapter and install readme,
       GitHub #2107
    4.2.0
* NEW: Link with shared iniparser library instead of vendored one, GitHub #1948
       - Makes iniparser a mandatory dependency
       - Our own hacked iniparser is now removed, which has a few side effects
       - Volume section names are now case insensitive, forced to lower case
       - The include directive is no longer supported (for now)
* NEW: afpd: Introduce apf.conf 'volume name' Volume option, GitHub #1976
* NEW: afpd: Introduce 'server name' Global option in afp.conf, GitHub #1974
* NEW: docs: Convert documentation from XML to Markdown format,
       introducing cmark dependency instead of docbook-xsl, GitHub #1905
* NEW: docs: Generate local html manual with only core pages, GitHub #1969
* NEW: docker: Introduce dropbox mode option for guest access, GitHub #1981
* NEW: docker: New and improved env variable options including debug mode,
       GitHub #1977, #1979
* UPD: Control metadata settings with 'ea' solely,
       removing 'appledouble' option, GitHub #1983
* UPD: afpd: Use servername for ASP connections with hostname fallback,
       GitHub #1978
* UPD: afpd: Refactor FCE file skip logic, make comma the standard delineator,
       GitHub #1997
* UPD: libatalk: Use getaddrinfo() instead of deprecated gethostbyname(),
       GitHub #1934
* UPD: meson: Introduce with-unicode-data option to build case tables,
       GitHub #1928
* UPD: meson: Clean up obsoleted compatibility macros, GitHub #2035
* UPD: meson: Cross-platform crypt library detection, GitHub #2036
* UPD: Improve and harden the FCE listener app,
       rename it to fce_listen and install with Meson, GitHub #2063
* FIX: afpd: Register FCE file creation event when copying files, GitHub #2027
* FIX: afpd: Use getpwnam_shadow() for basic auth on OpenBSD, GitHub #2040
* FIX: libatalk: Use unspecified network stack by default on OpenBSD,
       GitHub #2044
* FIX: uams: Support for OpenBSD flavor crypt_checkpass()
       for password validation, GitHub #2037
* FIX: Fix ad cp loss of FinderInfo, GitHub #2058
* FIX: Fix for CNID error with ad mv utility, GitHub #2060
* FIX: Apply additional hardening to the Netatalk Metadata EA handling,
       GitHub #2059
* FIX: Avoid TOCTOU race conditions in libatalk code, GitHub #1938, #1936
* FIX: Fix high severity memory safety bugs, GitHub #1966
* FIX: Protect against memory leaks and out of bounds array access,
       GitHub #1989
* FIX: bstrlib: Protect against buffer overflow, null pointer dereference,
       GitHub #1987
* FIX: libatalk: Refactor vfs write_ea() to avoid TOCTOU race condition,
       GitHub #1965
* FIX: libatalk: Refactor vfs ea_open() to avoid TOCTOU race condition,
       GitHub #1964
* FIX: uams: Check account validity after calling pam_authenticate(),
       GitHub #1935
* FIX: uams: Validate PAM account after root auth in DHX2 UAM, GitHub #1937
* FIX: uams: Return properly when ClearTxt shadow password has expired,
       GitHub #2041
* FIX: getzones: do not attempt to bind to the address we're also sending to,
       GitHub #2051
* FIX: libatalk: Improved logging when charset conversion fails,
       GitHub #1952
* FIX: webmin: Add RandNum UAM option to Global config, GitHub #2047
* REM: Remove traces of unsupported LDAP SASL auth, GitHub #1925
* REM: Remove standards.h with macros that are defined by the build system,
       GitHub #1988
* REM: Eliminate obsoleted NO_REAL_USER_NAME capability flag macro,
       GitHub #2018
* REM: meson: Remove legacy IRIX XFS extended attributes API, GitHub #2052
    4.1.2
* UPD: meson: Look for shared Berkeley DB library in versioned subdir too,
       to detect the library in the MacPorts build system, GitHub #1909
* FIX: webmin: Redirect back to the originating module index tab
       when returning from actions, GitHub #1915
* FIX: webmin: Fix '-router' switch in Webmin atalkd module, GitHub #1943
* FIX: webmin: Fix a default value helptext string, GitHub #1946
* UPD: Add GPL v2 license grant to mysql CNID backend code, GitHub #1874
    4.1.1
* NEW: meson: Introduce with-bdb-include-path override option, GitHub #1908
* FIX: meson: Restore prioritized Berkeley DB detection, GitHub #1877
       Fixes a regression when building on Arch Linux.
* FIX: meson: Detect file command dynamically for NixOS, GitHub #1907
* FIX: meson: Remove libquota check that breaks NetBSD, GitHub #1900
* FIX: docs: Consolidate redundant CNID and encoding info, GitHub #1880
* FIX: afpd: Log an error when directory has invalid did, GitHub #1893
* FIX: macipgw: Don't crash when config file is missing, GitHub #1891
* FIX: macipgw: Disable default options in macipgw.conf, GitHub #1876
* UPD: macipgw: Print usage notes for the -f option, GitHub #1898
* FIX: Prevent a number of illegal null pointer calls, GitHub #1894
    4.1.0
* NEW: afpd: Add native metadata storage for macOS hosts, GitHub #1813
* FIX: afpd: Do not report old AFP versions when AppleTalk support
       is disabled, GitHub #1846
* REM: Remove 'start tracker' and 'start dbus' afp.conf options, GitHub #1848
* REM: Remove the running of AFP commands with root privileges, GitHub #1849
* FIX: libatalk: Loosen AppleDouble checks for macOS, GitHub #1829
* FIX: libatalk: Protect Netatalk metadata EA from tampering, GitHub #1855
* FIX: Refactor retreival of native FinderInfo EA on macOS hosts, GitHub #1858
* NEW: macipgw: Introduce a configuration file, GitHub #1852
* UPD: macipgw: Default port value for zip/ddp service, GitHub #1836
       This should get the gateway working on musl systems (OpenWrt)
* FIX: afppasswd: Safe password string handling, GitHub #1845
* NEW: meson: Introduce with-kerberos-path option for custom dependency path,
       which can be used for Heimdal compatibility, GitHub #1822
* UPD: meson: Define lockfiles through the Meson build system, GitHub #1850
       Meson's with-lockfile-path now points to the lockfile root
* UPD: meson: Detect lib paths within Homebrew build system, GitHub #1833
* FIX: meson: Correctly detect bundled iconv on OpenWrt, GitHub #1857
* UPD: meson: Link papd with cups only when cups is enabled, GitHub #1862
* UPD: initscripts: Disable fork safety workaround for macOS, GitHub #1810
* UPD: initscripts: Start in non-forking mode with launchd, GitHub #1859
* UPD: docs: Correct atalkd.conf documentation, GitHub #1818
* FIX: docs: Fixes for spelling and grammar, GitHub #1856
* UPD: docs: Clarify the behavior of the -d option for daemons, GitHub #1861
* NEW: testsuite: Introduce -X option for running on big-endian systems,
       specifically s309x, GitHub #1817
* FIX: testsuite: Cross-platform compatible file ID tests, GitHub #1826
* FIX: testsuite: Don't attempt unauthorized file renaming in Error tests,
       GitHub #1828
* FIX: testsuite: Clean up after execution of encoding test, GitHub #1832
* FIX: testsuite: Free memory after running tests, GitHub #1866
* FIX: testsuite: Improve memory management in lantest, GitHub #1868
* UPD: Rename apple_dump script to addump, GitHub #1811
* UPD: webmin: Restructure index page into three tabs, GitHub #1785
* UPD: docker: Bump base image to Alpine 3.21, GitHub #1842
      4.0.8
* UPD: Set resource max limit to 10240 on macOS, GitHub #1793
       Compatibility with older macOS hosts such as 10.15 Catalina.
* UPD: meson: Allow building papd without CUPS, GitHub #1774
       Activate the override with: -Dwith-cups=false
* UPD: meson: Favor openldap when building on macOS, GitHub #1792
       Avoids linking with macOS LDAP.Framework by default.
* UPD: meson: Improved libquota detection on FreeBSD and NetBSD, GitHub #1805
* FIX: meson: DocBook detection stops at first hit, GitHub #1800
       Detect xsl-stylesheets-nons with higher priority than xsl-stylesheets;
       -Dwith-docbook-path is now a hard override
* UPD: docs: Clarify D-Bus and GLib dependencies in the Install chapter,
       GitHub #1798 GitHub #1799
* FIX: docs: Document that DocBook XSL has to be non-namespaced, GitHub #1800
* FIX: testsuite: Retry logic for final cleanup step in test358, GitHub #1795
    4.0.7
* FIX: Remove bitrotted code in the bstring library, GitHub #1769
       This was a regression between netatalk 3.2 and 4.0.
* FIX: meson: Check for SunRPC function quota_open(), GitHub #1225
       This should enable build with quota on *BSDs.
* FIX: meson: *BSD compatible libwrap check, GitHub #1770
* NEW: meson: Add option with-manual=man_only
       which compiles and installs only troff pages, GitHub #1766
* NEW: meson: Option to specify path to perl runtime, GitHub #1776
* UPD: meson: Flip order of Berkeley DB version detection, GitHub #1771
       A more recent version of dbd is now prioritized over older ones.
* FIX: meson: Don't attempt to detect shadow passwords
       on *BSD and macOS, GitHub #1777
* FIX: meson: Configure dbus paths and config files only if dbus exists,
       GitHub #1773
* FIX: meson: Don't define spooldir when building without papd, GitHub #1786
* UPD: meson: Generate appendix XML sources via with-manual=www
       and allow custom manual install path with with-manual-install-path,
       GitHub #1781
       (This is useful primarily for project maintainers.)
* UPD: docs: Only compile and install appletalk documentation when
       with-appletalk=true, GitHub #1753
* UPD: docs: Overhaul of man page Synopsis sections, GitHub #1765
* UPD: docs: Refer to CONTRIBUTORS hosted on netatalk.io in man pages,
       GitHub #1767
    4.0.6
* FIX: Workaround for bug in AppleShare Client 3.7.4, GitHub #1749
       Only report support of AFP 2.2 and later to DSI (TCP) clients
       which shaves several bytes off the server response
       and lowers the chance of >512 byte FPGetSrvrInfo response.
* UPD: All AppleTalk daemons now take -v to print version info, GitHub #1745
* FIX: `ad find' can take any kind of string, not just lowercase, GitHub #1751
* UPD: meson: Default to no init scripts if service management command
       not found, GitHub #1743
* FIX: Include config.h by relative path consistently (cleanup) GitHub #1746
* FIX: Remove duplicate header includes in MySQL CNID backend, GitHub #1748
* FIX: docs: Fix formatting of afppasswd man page, GitHub #1750
* FIX: webmin: Properly install netatalk-lib.pl, GitHub #1752
    4.0.5
* UPD: Distribute pre-generated Unicode table sources, GitHub #1724
       This reverts the previous change in v4.0.0 removing these sources.
       We retain the ability to regenerate them on the fly,
       if Unicode character database is found by the build system.
       Built with UnicodeData.txt version 16.0.
       This also removes hard Perl and Unicode dependencies.
* NEW: afpd: Fallback to new DSI icon when no icon defined, GitHub #1729
* FIX: atalkd: Don't send NBP Reply packets from the loopback interface,
       addressing side effect in Linux kernel 6.9+ GitHub #1734
* FIX: docs: Strip out linebreak escapes in Compile appendix, GitHub #1733
* FIX: docs: Remove straggler afp_encodingtest.1 man page alias, GitHub #1728
* FIX: macipgw: On MACIP_ASSIGN, prepopulate the newly-assigned IP address
       into the arp cache to avoid warning on Linux, GitHub #1727
* NEW: macipgw: Add command-line option to drop root privileges
       after the server has been started, GitHub #1727
* FIX: macipgw: Fix argument handling in main() for aarch64 compatibility,
       GitHub #1735
* FIX: webmin: Revert default dir detection to address
       critical regression bug, GitHub #1736
* FIX: testsuite: Exit tests with the Exclude flag early, GitHub #1737
* FIX: testsuite: Longer sleep time after file operation in test358,
       GitHub #1739
* FIX: testsuite: Make Utf8 tests big-endian safe, GitHub #1740
    4.0.4
* FIX: Fix loss of FinderInfo on resource fork creation with
       AppleDouble EA backend, GitHub #1702
* FIX: Remove remnants of obsoleted DEBUG compile time flag, GitHub #1696
       - Fixes compile time error on MUSL systems when building with AppleTalk
       - When building debug builds, the EBUG flag is now activated
       - Print build type in the Meson summary
* FIX: meson: Detect rresvport() function in system libraries, GitHub #1697
       - Local rresvport() code was previoulsy behind a broken MUSL flag
       - Enables building with AppleTalk on OpenWrt
* FIX: meson: Fix build fail with -Dwith-spotlight=false, GitHub #1715
* FIX: docker: Explicitly launch the cupsd daemon on startup, GitHub #1707
* NEW: docs: Create manual page for `afptest' (testsuite) tools, GitHub #1695
* UPD: docs: Bring CONTRIBUTORS up to date, GitHub #1722
* UPD: testsuite: Consolidate afp_ls as a command in afparg, GitHub #1705
       - Add `FPEnumerate dir' as an afparg command
       - Remove `afp_ls' as a separate executable
* UPD: testsuite: Merge encoding test into spectest, GitHub #1716
       - Add `Encoding' as a testset in the spectest
       - Rewrite the `western' test to use Unicode for the same characters
       - Remove `afp_encodingtest' as a separate executable
* UPD: testsuite: Collapse spectest into a single suite, GitHub #1713
       The testsuite grouping have been removed, and all spectests
       are in a single suite. The tier 2 tests are enabled with
       the -c option. The sleep and readonly tests can be run with
       the -f option.
* UPD: testsuite: Enable Color terminal output by default,
       and flip the -C option, GitHub #1708
* UPD: testsuite: Print a test summary for the spectest, GitHub #1708
* UPD: testsuite: Treat `Not Tested' as a failure again, GitHub #1709
* FIX: testsuite: Use AFPopenLogin() for FPopenLoginExt() as bug workaround
       to enable testing of AFP 3.x connections, GitHub #1709
* UPD: testsuite: Install test data for test431 into the datadir, GitHub #1712
* FIX: testsuite: Workarounds for MUSL system calls default permissions,
       which enables the testsuite to run on Alpine Linux, GitHub #1682
* UPD: testsuite: Break down login testsuite into atomic tests, GitHub #1717
* UPD: testsuite: Use AFP 3.4 by default (previously: AFP 2.1), GitHub #1718
* UPD: testsuite: Use the Exclude flag to skip test that require setup,
       previously used to skip known buggy tests, GitHub #1720
* FIX: testsuite: Improvements to test setup, cleanup, and early failure
    4.0.3
* FIX: afpd: Limit FPGetSrvrInfo packet for AppleTalk clients, GitHub #1661
       This prevents errors with very old clients
       when many AFP options are enabled.
* FIX: Fix EOF error reporting in dsi_stream_read(), GitHub #1631
       This should prevent warnings such as:
       `dsi_stream_read: len:0, unexpected EOF'
* FIX: Fix regression when accessing the afpd UUID, GitHub #1679
       Resolves an error when running the `ad' utilities.
* FIX: meson: Fix indexer path detection on meson 1.6, GitHub #1672
* FIX: meson: Fix PAM config directory detection, GitHub #1678
* FIX: meson: Shore up Unicode char table script error handling and detection,
       GitHub #1692
* FIX: initscripts: Remove redundant nbpunrgstr cleanup
       in atalkd systemd config, GitHub #1660
* NEW: docker: Containerized testsuite, GitHub #1649
* UPD: docker: Register the conventional NBP entities when starting up,
       GitHub #1653
* UPD: docker: Remove file/dir perm settings that were causing problems
* FIX: testsuite: Treat NOT TESTED spectest result as non-failure,
       GitHub #1663
* FIX: testsuite: Don't treat initial spectest.sh run as a failure,
       GitHub #1664
* UPD: testsuite: Reduce default log verbosity for better test reports,
       introducing two verbosity levels (-v, -V), GitHub #1665
* UPD: testsuite: Reposition the Exclude option (-x)
       to flag known failures with Netatalk 4.0
* UPD: testsuite: Install all test runners and utils, GitHub #1675
* FIX: testsuite: Link test executables with -rdynamic
       to allow sole test case runs with -f, GitHub #1690
* UPD: testsuite: Consolidate spectest into a single binary, GitHub #1693
    4.0.2
* NEW: Bring back Classic Mac OS `legacy icon' option, GitHub #1622
* UPD: Spotlight: Support TinySPARQL/LocalSearch, GitHub #1078
* FIX: ad: Fix volume check for the AppleDouble toolsuite, GitHub #1605
       Check was failing if the `ea = ad' option was set.
* FIX: meson: Refactor Berkley DB detection for robustness, GitHub #1604
* UPD: meson: Add localstatedir override option, GitHub #1608
* UPD: meson: Make the print spool dir FHS compliant, GitHub #1608
* UPD: docs: Improve Upgrade chapter, GitHub #1609
* UPD: docker: Use multistage build to optimize image size, GitHub #1620
* FIX: afpd: Cleanup unused, broken AFP over ASP code #1612
* FIX: papd: Correct PAPStatus string copy buffer length, GitHub #1576
* UPD: Make last CNID backend writable when built for tests, GitHub #1623
       This unblocks the integration tests that concern writing.
* NEW: Bundle and improve the afptest test suite, GitHub #1633
       Build with the new `-Dwith-testsuite' option.
* FIX: webmin: Make AppleTalk service control functional, GitHub #1636
    4.0.1
* UPD: Update license grant to reflect the retroactive rescission
       of U.C Berkeley clause 3, GitHub #1567
* FIX: meson: Don't always build AppleTalk utils with RPATH, GitHub #1568
* FIX: docs: Build the macipgw html manual page, GitHub #1569
* FIX: Explicitly import headers to appease gcc on Debian Sid, GitHub #1571
* UPD: docs: Install static redirect man pages for nbp tools, GitHub #1575
* FIX: meson: Missing xsltproc and docbook-xsl treated
       as non-fatal error, GitHub #1581
* UPD: docker: Build with optimizations, without debug symbols, GitHub #1584
* UPD: meson: In summary, list Webmin module under
       a new Add-ons section, GitHub #1586
* UPD: initscripts: Use launchctl bootstrap and
       enable directives for installing on macOS, GitHub #1583
* REM: Remove obsoleted netatalk-config script, GitHub #1587
* FIX: Change u_char data types to the portable uint8_t, GitHub #1590
* FIX: meson: Detect native Avahi before mDNS, GitHub #1591
* UPD: initscripts: Remove the redundant systemd Also directive, GitHub #1593
* UPD: docs: Flesh out the compile appendix
       and break down start steps, GitHub #1595
* FIX: Fix seg fault in ad set utility
       when not in a netatalk volume, GitHub #1597
* UPD: Update ad manual page to cover 'ad set' utility, GitHub #1599
    4.0.0
* NEW: Reintroduce AppleTalk / DDP support, GitHub #220
       Controlled with the new build system option `-Dwith-appletalk'.
       Revived daemons: atalkd, papd, timelord, a2boot
       Revived config files: atalkd.conf, papd.conf
       Revived utilities: aecho, getzones, nbplkup, nbprgstr, nbpunrgstr, pap,
       papstatus
* NEW: Bundle macipgw, the MacIP Gateway daemon by Stefan Bethke, GitHub #1204
* UPD: uams: All encrypted UAMs depend on Libgcrypt now, GitHub #1488, #1506
       This means we remove the bundled wolfSSL library.
       A big thanks to the wolfSSL team for all their support!
* FIX: uams: Remove unhelpful Libgcrypt version check, GitHub #1550
* REM: Remove the obsoleted PGP UAM, GitHub #1507
* NEW: Bundle, configure and install the Webmin module, GitHub #518
       Controlled with the new build system option `-Dwith-webmin'.
* UPD: Migrate afpstats from dbus-glib to GDBus, GitHub #666
       Special thanks to Simon McVittie for his help!
* BREAKING: Remove canned troff man pages from distribution, GitHub #460
       The build system now generates them on the fly.
       Introduces a build time dependency on DocBook XSL and xsltproc.
* BREAKING: Remove generated Unicode conversion tables, GitHub #1220
       Introduces a build time dependency on the UnicodeData.txt database.
* UPD: Detect host OS home dir and configure afp.conf on the fly, GitHub #1274
* UPD: meson: Autodetect init style for host OS, #1124
* UPD: meson: Allow building with multiple init styles, GitHub #1291
* NEW: meson: Introduce `-Dwith-readmes' option for installing additional docs.
       GitHub #1310
* REM: Remove the Autotools build system. Meson is now the only choice.
       GitHub #1213
    3.2.10
* BREAKING: Install netatalk-dbus.conf into datadir by default, GitHub #1533
       Previously: sysconfdir. This can be overridden by the build system.
* FIX: uams: Correct shadow password length check for ClearTxt, GitHub #1528
* FIX: cnid_dbd: Set explicit max length of db_params to prevent potential
       buffer overflow, GitHub #694
* FIX: meson: Debugging was enabled by default causing tickles
       to not be sent out, GitHub #1514
* FIX: meson: Format afpd help text output to match autotools, GitHub #1499
* FIX: meson: Throw missing cracklib dictionary warning, GitHub #1495
* FIX: meson: Use a valid code sample for the TCP Wrappers check, GitHub #1491
    3.2.9
* UPD: Use the recommended command to import Solaris init manifest,
       GitHub #1451
* FIX: uams: Make sure the DHX2 client nonce is aligned appropriately,
       GitHub #1456
* FIX: uams: Fix DHCAST128 key alignment problem, GitHub #1464
* FIX: wolfssl: OpenSSL coexistence tweaks, GitHub #1469
* FIX: docs: Remove straggler path substitution in afp.conf, GitHub #1480

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agocore196: Ship sudo
Adolf Belka [Sun, 22 Jun 2025 18:21:53 +0000 (20:21 +0200)] 
core196: Ship sudo

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agosudo: Update to version 1.9.17
Adolf Belka [Sun, 22 Jun 2025 18:21:41 +0000 (20:21 +0200)] 
sudo: Update to version 1.9.17

- Update from version 1.9.16p2 to 1.9.17
- Removed --with-ignore-dot as the setting is now on bt default. The --with-ignore-dot
   configure option has been deprecated so will eventually be removed. Therefore good
   to remove it now in preparation for the future.
- Update of rootfile
- Changelog
    1.9.17
            Sudo now uses the NODEV macro consistently. Bug #1074.
            Fixed a bug where the ALL command in a sudoers rule would override a
             previous NOSETENV tag. Command tags are inherited from previous Cmnds in
             a Cmnd_Spec_List. There is a special case for the SETENV tag with the ALL
             command, where SETENV is implied if no explicit SETENV or NOSETENV tag is
             specified. This special case did not take into account that a NOSETENV
             tag that was inherited should override this behavior.
            If sudo is run via ssh without a terminal and a password is required, it
             now suggest using ssh’s -t option.
            Fixed the display of timeout values in the sudo -V output on systems
             without a C99-compliant snprintf() function.
            Quieted a number of minor Coverity warnings.
            Fixed a problem running sudo from a serial console on Linux when the
             command is run in a pseudo-terminal (the default).
            Fixed a crash in sudo which could occur if there was a fatal error after
             the user was validated but before the command was actually run.
            Fixed a number of man page style warnings. The “lint” make target in the
             docs directory will now run groff with warnings enabled if it is
             available. Bug #1075.
            The ignore_dot sudoers setting is now on by default. There is now a
             --disable-ignore-dot configure option to disable it. The --with-ignore-dot
             configure option has been deprecated.
            Fixed a problem with the pwfeedback option where an initial backspace
             would reduce the maximum length allowed for the password. GitHub issue #439.
            Fixed minor grammar and spelling problems in the man pages.
            Fixed a bug where a user could avoid entering a password for sudo -l
             command if they specified their own user or group name via the -u or -g
             options.
            Avoid potential password guessing based on timing attacks on the strcmp()
             function on systems without PAM or a crypt() function where plaintext
             passwords are stored in the shadow password file.
            Fixed a potential information leak where sudo -l command could be used to
             determine whether an executable exists in a directory that they do not
             have search access to.
            Sudo uses TCSAFLUSH, not TCSADRAIN, when disabling echo once again. A long
             time ago sudo changed from using TCSAFLUSH to TCSADRAIN due to some
             systems having bugs related to TCSAFLUSH. That should no longer be a
             concern. Using TCSAFLUSH ensures that password input that has been
             received by the kernel, but not yet read by sudo, will be discarded and
             not echoed.
            Added the SUDO_TTY environment variable if the user has a terminal. This
             can be used to find the user’s original tty device when sudo runs the
             command in its own pseudo-terminal. GitHub issue #447.
            New Cantonese translation for sudo.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agopixman: Update to version 0.46.2
Adolf Belka [Sun, 22 Jun 2025 12:28:01 +0000 (14:28 +0200)] 
pixman: Update to version 0.46.2

- Update from version 0.46.0 to 0.46.2
- Update of rootfile
- Changelog
    0.46.2
      region: add translatef function for fractional regions
      region: add contains_pointf function for fractional regions
      ci: Disable OpenMP for Windows targets
      Revert "ci: Allow failures in windows-amd64 jobs"

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>