From: Zbigniew Jędrzejewski-Szmek Date: Tue, 17 Feb 2026 14:26:22 +0000 (+0100) Subject: NEWS: initial list of changes for v260 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=245909680d5f79e115280f227a6eece5e438607f;p=thirdparty%2Fsystemd.git NEWS: initial list of changes for v260 --- diff --git a/NEWS b/NEWS index 05049cb15fa..9b7f5a4ed4a 100644 --- a/NEWS +++ b/NEWS @@ -25,6 +25,20 @@ CHANGES WITH 260 in spe: libidn2. The corresponding meson option '-Dlibidn=' is deprecated too and will be dropped in a future release. + * Required versions of various dependencies have been raised: + cryptsetup 2.0.1/2.3.0 → 2.4.0, + elfutils 158 → 177, + libblkid 2.24 → 2.37, + libseccomp 2.3.1 → 2.4.0, + glibc 2.31 → 2.34, + libxcrypt or libcrypt from glibc → libxcrypt 4.4.0 only, + OpenSSL 1.1.0 → 3.0.0. + + The Linux kernel version requirements have been updated too: + baseline 5.4 → 5.10, recommended baseline 5.7 → 5.14, 6.6 for full + functionality. Code for compatibility with versions older than the + baseline has been removed. + * The parsing of RootImageOptions= and the mount image parameters of ExtensionImages= and MountImages= has been changed so that the last definition for a given partition wins and is applied, rather than the @@ -36,13 +50,48 @@ CHANGES WITH 260 in spe: warnings when non-system accounts are used. This support will be removed in a future release. - Changes in other components: + New system interfaces and components: - * New options SYSTEMD_COLORS=auto-16, SYSTEMD_COLORS=auto-256, and - SYSTEMD_COLORS=auto-24bit have been added. They are like - SYSTEMD_COLORS=16, SYSTEMD_COLORS=256, and SYSTEMD_COLORS=24bit - respectively when output is to a non-dumb TTY, and degrade to - SYSTEMD_COLORS=no otherwise. + * The os-release(3) gained a new field FANCY_NAME= that is similar + to PRETTY_NAME= but may contain ANSI sequences such as Unicode + emojis. The new field is also defined to NOT contain any version + specification, providing better separation between the OS name + and version. + + The systemd manager, systemd-hostnamed, and hostnamectl will now + show FANCY_NAME= in preference to PRETTY_NAME=. + + * The "Portability and Stability" policy has been simplified and + updated to strengthen the promises of avoiding user-visible + regressions in public interfaces. See + https://systemd.io/PORTABILITY_AND_STABILITY/ for details. + + * Services providing a public Varlink interface can be symlinked under + /run/varlink/registry/, allowing services to be enumerated. + 'varlinkctl list-registry' can be used to list running services. + + * A new "metrics" or "report" framework has been defined. Any component + can hook into the reporting framework by providing a varlink endpoint + under /run/systemd/report. Such hookup has been added to the manager. + + systemd-report is a new command line tool which collects the reports + from all endpoints and prints them in JSON format. + + Changes in the system and user managers: + + * Systemd now uses ANSI CSI 18 sequence to query terminal size. This + allows the query to be made without changing the position of the + cursor. Terminal emulators which do not yet support the sequence are + encouraged to do so. + + * Service units gained a RefreshOnReload= setting that configures + whether extensions and credentials are to be refreshed when the unit + is reloaded. + + Changes in udev: + + * Persistent network interface naming has bee extended to MCTP devices + with the "mc" prefix. * The minimum backlight brightness value used when restoring backlight levels at boot has been lowered from 5% to 1%. This lower value @@ -52,6 +101,117 @@ CHANGES WITH 260 in spe: low brightness values at runtime independently of the systemd clamp which only applies during boot. + Changes in systemd-networkd: + + * MultiPathRoute= option now supports interface-bound ECMP routes. + + * systemd-networkd gained integration with ModemManager via the "simple + connect" protocol. A new [ModemManager] section has been added with + SimpleConnectProprties= (currently apn=, allowed-auth=, user=, + password=, ip-type=, allow-roaming=, pin=, and operator-id=), + RouteMetric=, and UseGateway= settings. This allows systemd-networkd + to establish a cellular modem connection to a broadband network. + + * systemd-networkd now provides a varlink interface and varlinkctl + now uses varlink to connect to the daemon. + + Changes in systemd-boot and the stub: + + * The timeout in the boot menu can be configured with the + io.systmed.boot.timeout= SMBIOS type 11 string. + + Changes in libsystemd: + + * The varlink implementation now supports SD_VARLINK_ANY as a wildcard + type. This is useful to declare generic interfaces which need to + support multiple types. + + Changes in systemd-resolved: + + * Queries done through nss-resolve can be limited to a specific + interface with the $SYSTEMD_NSS_RESOLVE_INTERFACE environment + variable. + + * systemd-resolved now supports marking of packets used for DNS + requests with a firewall mark. + + * resolvectl now uses varlink to connect to systemd-resolved. + + Changes in other components: + + * systemd-repart gained basic support for integrity checks of encrypted + volumes. Two new options Integrity= and IntegrityAlgorithm= can be + used to configure integrity checks for LUKS volumes. + + * Image dissection policies have been extended to allow restricting + file system types and requiring integrity checks for encrypted volumes + with a new 'encryptedwithinegrity' policy. + + * systemd-dissect gained a --copy-ownership= switch to configure + ownership of copied files. + + * systemd-portabled now runs also as a user service. Unprivileged users + can run portable services (on sufficiently fresh kernels). + + * systemd-portabled will now generate a policy and pin the image for a + portable service, so that the image cannot be changed later without a + reattach. + + * systemd-keytil gained an 'extract-certicate' verb to print the X.509 + certificate. + + * bootctl is now also available as service over varlink. The new + systemd-bootctl.socket unit spawns systemd-bootctl@.service instances + to handle individual connections. + + * systemd-sysupdate gained a new 'acquire' verb, allowing the download + and installation or update steps to be done separately. + + * Support for polkit authorization has been added to systemd-sysext and + varlinkctl. + + * A polkit policy was added for systemd-ask-password, allowing it to be + used by unprivileged callers. + + * systemd-inhibit --list option gained support for JSON output + and filtering with --what= , --who=, --why=, and --mode=. + + * systemd-vmspawn gained support for registring with systemd-machined + in the user session. New options --user/--system control which + instance is used. + + * systemd-vmspawn gained support for ephemeral machines via a new + --ephemeral option. This is similar to the functionality provided via + the same switch in systemd-nspawn. + + * New options SYSTEMD_COLORS=auto-16, SYSTEMD_COLORS=auto-256, and + SYSTEMD_COLORS=auto-24bit have been added. They are like + SYSTEMD_COLORS=16, SYSTEMD_COLORS=256, and SYSTEMD_COLORS=24bit + respectively when output is to a non-dumb TTY, and degrade to + SYSTEMD_COLORS=no otherwise. + + * Standalone versions of the systemd-sysusers and systemd-tmpfiles + binaries now support full functionality. (Previously, those tools + were compiled without features which would require libmount and pull + in a lot of dependencies. After the conversion to dlopen the option + whether to support features requiring libmount is made by providing + libmount or not, at install time.) + + * Internal code dealing with processes has been updated to use pidfds + in many places. + + Changes in units: + + * systemd-portabled now runs also in the user session in the new + systemd-portabled.service unit. + + * New system units sysystemd-bootctl.socket, systemd-bootctl@.service + have been added. + + * getty@.service gained an [Install] and must now be explicitly enabled + to be active. + + CHANGES WITH 259: Announcements of Future Feature Removals and Incompatible Changes: