]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
update NEWS
authorLennart Poettering <lennart@poettering.net>
Thu, 25 Apr 2024 13:18:00 +0000 (15:18 +0200)
committerLennart Poettering <lennart@poettering.net>
Thu, 25 Apr 2024 13:18:07 +0000 (15:18 +0200)
NEWS

diff --git a/NEWS b/NEWS
index e587ade01f1a72fe9d93afc0dead5708ed991b05..806fb8abf35ae1878db11f815ca7b123f029932e 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -72,11 +72,12 @@ CHANGES WITH 256-rc1:
           embedded in the file name. The files are ordered by version and
           the newest one is selected.
 
-          systemd-nspawn --image=/--directory=, systemd-dissect, systemd-portabled,
-          and the RootDirectory=, RootImage=, ExtensionImages=, and
-          ExtensionDirectories= settings for units now support the vpick
-          protocol and allow the latest version to be selected automatically if
-          a "*.v/" directory is specified as the source.
+          systemd-nspawn --image=/--directory=, systemd-dissect,
+          systemd-portabled, and the RootDirectory=, RootImage=,
+          ExtensionImages=, and ExtensionDirectories= settings for units now
+          support the vpick protocol and allow the latest version to be
+          selected automatically if a "*.v/" directory is specified as the
+          source.
 
         * Encrypted service credentials can now be made accessible to
           unprivileged users. systemd-creds gained new options --user/--uid=
@@ -90,6 +91,9 @@ CHANGES WITH 256-rc1:
           exclusively for machine images. The new "importctl" generalizes this
           for sysext, confext, and portable service images.
 
+        * The systemd sources may now be compiled cleanly with all OpenSSL 3.0
+          deprecations removed, including the OpenSSL engine logic turned off.
+
         Service Management:
 
         * New system manager setting ProtectSystem= has been added. It is
@@ -196,7 +200,11 @@ CHANGES WITH 256-rc1:
           PID 1 has successfully completed installation of its various UNIX
           process signal handlers (i.e. the moment where SIGRTMIN+4 sent to
           PID 1 will start to have the effect of shutting down the system
-          cleanly).
+          cleanly). X_SYSTEMD_SHUTDOWN= is sent shortly before the system shuts
+          down, and carries a string identifying the type of shutdown,
+          i.e. "poweroff", "halt", "reboot". X_SYSTEMD_REBOOT_PARAMETER= is
+          sent at the same time and carries the string passed to "systemctl
+          --reboot-argument=" if there was one.
 
         * New D-Bus properties ExecMainHandoverTimestamp and
           ExecMainHandoverTimestampMonotonic are now published by services of
@@ -206,6 +214,23 @@ CHANGES WITH 256-rc1:
           execution control of the process is handed over from systemd to the
           payload.
 
+        * An additional timestamp is now taken by the service manager when a
+          system shutdown operation is initiated. It can be queried via D-Bus
+          during the shutdown phase. It's passed to the following service
+          manager invocation on soft reboots, which will then use it to log the
+          overall "grey-out" time of the soft reboot operation, i.e. the time
+          when the shutdown began until the system is fully up again.
+
+        * "systemctl status" will now display the invocation ID in its usual
+          output, i.e. the 128bit ID uniquely assigned to the current runtime
+          cycle of the unit. The ID has been supported for a long time, but is
+          now more prominently displayed, as it is a very useful handle to a
+          specific invocation of a service.
+
+        * systemd now generates a new "taint" string "unmerged-bin" for systems
+          that have /usr/bin/ and /usr/sbin/ separate. It's generally
+          recommended to make the latter a symlink to the former these days.
+
         Journal:
 
         * systemd-journald can now forward journal entries to a socket
@@ -339,6 +364,17 @@ CHANGES WITH 256-rc1:
         * .link files now support a new ReceivePacketSteeringCPUMask= setting
           for configuring which CPUs to steer incoming packets to.
 
+        * The [Network] section in .network files gained a new setting
+          UseDomains=, which is a single generic knob for controlling the
+          settings of the same name in the [DHCPv4], [DHCPv6] and
+          [IPv6AcceptRA].
+
+        * The 99-default.link file we ship by default (that defines the policy
+          for all network devices to which no other .link file applies) now
+          lists "mac" among AlternativeNamesPolicy=. This means that network
+          interfaces will now by default gain an additional MAC-address based
+          alternative device name. (i.e. enx…)
+
         systemd-nspawn:
 
         * systemd-nspawn now provides a /run/systemd/nspawn/unix-export/
@@ -523,6 +559,10 @@ CHANGES WITH 256-rc1:
           generated recovery PIN is shown to the user. If "query" is selected
           then the PIN is queried from the user.
 
+        * sd-stub gained support for the new ".ucode" PE section in UKIs, that
+          may contain CPU microcode data. When control is handed over to the
+          Linux kernel this data is prepended to the set of initrds passed.
+
         systemd-run/run0:
 
         * systemd-run is now a multi-call binary. When invoked as 'run0', it
@@ -661,6 +701,10 @@ CHANGES WITH 256-rc1:
           sd_id128_get_invocation_app_specific() for acquiring an app-specific
           ID that is derived from the service invocation ID.
 
+        * The sd-event API gained a new API call
+          sd_event_source_get_inotify_path() that returns the file system path
+          an inotify event source was created for.
+
         systemd-cryptsetup/systemd-cryptenroll:
 
         * The device node argument to systemd-cryptenroll is now optional. If
@@ -701,8 +745,9 @@ CHANGES WITH 256-rc1:
 
           https://systemd.io/VM_INTERFACE
 
-        * The sd_notify() man page has gained an example with C code that shows
-          how to implement the interface in C without involving libsystemd.
+        * The sd_notify() man page has gained examples with C and Python code
+          that shows how to implement the interface in those languages without
+          involving libsystemd.
 
         systemd-homed, systemd-logind, systemd-userdbd:
 
@@ -881,6 +926,10 @@ CHANGES WITH 256-rc1:
           used to specify the TTY for the debug shell, independently of
           enabling or disabling it.
 
+        * portablectl gained a new --clean switch that clears a portable
+          service's data (cache, logs, state, runtime, fdstore) when detaching
+          it.
+
         Contributions from: A S Alam, AKHIL KUMAR,
         Abraham Samuel Adekunle, Adrian Vovk, Adrian Wannenmacher,
         Alan Liang, Alberto Planas, Alexander Zavyalov, Anders Jonsson,