[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[shepherd] 03/03: Update NEWS.
From: |
Ludovic Courtès |
Subject: |
[shepherd] 03/03: Update NEWS. |
Date: |
Sat, 9 Nov 2024 16:34:52 -0500 (EST) |
civodul pushed a commit to branch devel
in repository shepherd.
commit dc3be2b91a8b2d9509fb8ad80ac7e7db57ea54d2
Author: Ludovic Courtès <ludo@gnu.org>
AuthorDate: Sat Nov 9 21:44:31 2024 +0100
Update NEWS.
---
NEWS | 89 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 89 insertions(+)
diff --git a/NEWS b/NEWS
index e92d034..d6a1db9 100644
--- a/NEWS
+++ b/NEWS
@@ -11,6 +11,95 @@ Copyright © 2013-2014, 2016, 2018-2020, 2022-2024 Ludovic
Courtès <ludo@gnu.or
Please send Shepherd bug reports to bug-guix@gnu.org.
+* Changes in 1.0.0 (unreleased)
+
+** ‘herd status SERVICE’ shows high-level info about services
+
+In previous version, ‘herd status SERVICE’ would print the “running value” of
+SERVICE: an integer denoting the PID of its main process, or a socket for
+inetd or systemd services.
+
+The output is now clearer, showing the “main PID”, listening endpoints, and so
+on.
+
+** ‘herd status SERVICE’ shows recently logged messages and log files
+
+The command now lists recently-logged messages (choose the number of messages
+shown with the ‘-n’ option) as well as the file(s) it is logged to, if any.
+
+** ‘herd status root’ shows information about the ‘root’ service itself
+
+It used to be that ‘herd status’ was synonymous with ‘herd status root’ and
+both would show the status of all registered services. This is no longer the
+case: ‘herd status root’ now shows information about the ‘root’ service
+itself, including recently-logged messages.
+
+** Support for timed services
+
+The new ‘make-timer-constructor’ procedure lets you define a service that runs
+periodically—e.g., every day at noon, every Sunday at 10PM. The resulting
+service can be started, stopped, and triggered; it has its output logged like
+any other service. It is comparable to the venerable cron and its variants
+but hopefully much more convenient to use. See “Timers” in the manual.
+
+** New log rotation service
+
+The ‘log-rotation’ service defined in (shepherd service log-rotation) defines
+a simple log rotation service, similar to the venerable rottlog and logrotate
+programs, which periodically compresses, moves around, and eventually deletes
+old log files. See “Log Rotation Service” in the manual for details.
+
+** New system log service
+
+The ‘system-log’ service is a substitute for good’ol ‘syslogd’: it listens for
+messages written by applications on the /dev/log Unix-domain socket and
+dispatches them to log files according to administrator-provided rules.
+See “System Log” in the manual.
+
+** New timer service
+
+The venerable ‘at’ command, to request the delayed execution of a command,
+also got a replacement in the form of the ‘timer’ service. See “Timers” in
+the manual.
+
+** Linux kexec support
+
+On GNU/Linux, the ‘root’ service has a new ‘kexec’ action that can be invoked
+with the ‘reboot -k’ command; it reboots straight into a new kernel previously
+loaded with the ‘kexec -l IMAGE’ command. See “Invoking reboot” in the
+manual.
+
+** ‘shepherd’ honors ‘--silent’
+
+Previously the ‘--silent’ option of ‘shepherd’ was, well, silently ignored.
+This is no longer the case.
+
+** ‘shepherd’ now logs deprecation warnings
+
+Using deprecated interfaces leads to warnings that are now logged by shepherd
+and visible in its log file.
+
+** GOOPS
+
+The GOOPS programming interface of shepherd, which was deprecated in 0.10.x,
+is now gone. See “Legacy GOOPS Interface” for more information.
+
+** Reproducible source tarball
+
+The ‘shepherd-1.0.0.tar.gz’ file distributed at ftp.gnu.org is now bit-for-bit
+reproducible from the corresponding Git tag. This was prompted by
+vulnerabilities that propped up in the XZ package in April 2024
+(CVE-2024-3094); code itself borrows from what Janneke Nieuwenhuizen did for
+Guix.
+
+** Updated requirements: Guile, gzip, zstd
+
+Guile 2.2 is no longer supported; Guile 3.0.x is required.
+
+The log rotation service can use the ‘gzip’ and ‘zstd’ commands. Use the
+‘--with-gzip’ and ‘--with-zstd’ configure options to specify the file name of
+the commands to use.
+
* Changes in 0.10.5
** ‘herd unload root SERVICE’ no longer hands when there’s a replacement