NEWS revision 204fa33c82588c47ebeef3f8c4c0b7da750e37f7
d657c51f14601d0235434ffb78cf6ac0f27cc83cLennart Poetteringsystemd System and Service Manager
e0d25329b23a43332ea340f9907721873a316f4eKay SieversCHANGES WITH 42:
e0d25329b23a43332ea340f9907721873a316f4eKay Sievers * This is an important bugfix release for v41.
e0d25329b23a43332ea340f9907721873a316f4eKay Sievers * Building man pages is now optional which should be useful
e0d25329b23a43332ea340f9907721873a316f4eKay Sievers for those building systemd from git but unwilling to install
b13df9644bc6d4823b5a84e8a6bbf3bbb2c207c2Lennart Poettering * Watchdog support for supervising services is now usable. In
b13df9644bc6d4823b5a84e8a6bbf3bbb2c207c2Lennart Poettering a future release support for hardware watchdogs
b13df9644bc6d4823b5a84e8a6bbf3bbb2c207c2Lennart Poettering (i.e. /dev/watchdog) will be added building on this.
b13df9644bc6d4823b5a84e8a6bbf3bbb2c207c2Lennart Poettering * Service start rate limiting is now configurable and can be
b13df9644bc6d4823b5a84e8a6bbf3bbb2c207c2Lennart Poettering turned off per service. When a start rate limit is hit a
b13df9644bc6d4823b5a84e8a6bbf3bbb2c207c2Lennart Poettering reboot can automatically be triggered.
b13df9644bc6d4823b5a84e8a6bbf3bbb2c207c2Lennart Poettering * New CanReboot(), CanPowerOff() bus calls in systemd-logind.
ccd07a083e8040a5bb091c5036ab1b4493ff8363Lennart Poettering Contributions from: Benjamin Franzke, Bill Nottingham,
353e12c2f4a9e96a47eb80b80d2ffb7bc1d44a1bLennart Poettering Frederic Crozat, Lennart Poettering, Michael Olbrich, Michal
353e12c2f4a9e96a47eb80b80d2ffb7bc1d44a1bLennart Poettering Schmidt, Michał Górny, Piotr Drąg
353e12c2f4a9e96a47eb80b80d2ffb7bc1d44a1bLennart PoetteringCHANGES WITH 41:
353e12c2f4a9e96a47eb80b80d2ffb7bc1d44a1bLennart Poettering * The systemd binary is installed /usr/lib/systemd/systemd now;
b13df9644bc6d4823b5a84e8a6bbf3bbb2c207c2Lennart Poettering An existing /sbin/init symlink needs to be adapted with the
b13df9644bc6d4823b5a84e8a6bbf3bbb2c207c2Lennart Poettering package update.
b13df9644bc6d4823b5a84e8a6bbf3bbb2c207c2Lennart Poettering * The code that loads kernel modules has been ported to invoke
d26e4270409506cd398875216413b651d6ee7de6Lennart Poettering libkmod directly, instead of modprobe. This means we do not
d26e4270409506cd398875216413b651d6ee7de6Lennart Poettering support systems with module-init-tools anymore.
d26e4270409506cd398875216413b651d6ee7de6Lennart Poettering * Watchdog support is now already useful, but still not
d26e4270409506cd398875216413b651d6ee7de6Lennart Poettering * A new kernel command line option systemd.setenv= is
d26e4270409506cd398875216413b651d6ee7de6Lennart Poettering understood to set system wide environment variables
d26e4270409506cd398875216413b651d6ee7de6Lennart Poettering dynamically at boot.
d26e4270409506cd398875216413b651d6ee7de6Lennart Poettering * We now limit the set of capabilities of systemd-journald.
d26e4270409506cd398875216413b651d6ee7de6Lennart Poettering * We now set SIGPIPE to ignore by default, since it only is
d26e4270409506cd398875216413b651d6ee7de6Lennart Poettering useful in shell pipelines, and has little use in general
b13df9644bc6d4823b5a84e8a6bbf3bbb2c207c2Lennart Poettering code. This can be disabled with IgnoreSIPIPE=no in unit
b13df9644bc6d4823b5a84e8a6bbf3bbb2c207c2Lennart Poettering Contributions from: Benjamin Franzke, Kay Sievers, Lennart
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering Poettering, Michael Olbrich, Michal Schmidt, Tom Gundersen,
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering William Douglas
220a21d38f675eb835f5758e3d23e896573aa5eaLennart PoetteringCHANGES WITH 40:
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering * This is mostly a bugfix release
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering * We now expose the reason why a service failed in the
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering "Result" D-Bus property.
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering * Rudimentary service watchdog support (will be completed over
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering the next few releases.)
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering * When systemd forks off in order execute some service we will
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering now immediately changes its argv[0] to reflect which process
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering it will execute. This is useful to minimize the time window
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering with a generic argv[0], which makes bootcharts more useful
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering Contributions from: Alvaro Soliverez, Chris Paulson-Ellis, Kay
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering Sievers, Lennart Poettering, Michael Olbrich, Michal Schmidt,
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering Mike Kazantsev, Ray Strode
220a21d38f675eb835f5758e3d23e896573aa5eaLennart PoetteringCHANGES WITH 39:
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering * This is mostly a test release, but incorporates many
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering * New systemd-cgtop tool to show control groups by their
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering resource usage.
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering * Linking against libacl for ACLs is optional again. If
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering disabled, support tracking device access for active logins
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering goes becomes unavailable, and so does access to the user
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering journals by the respective users.
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering * If a group "adm" exists, journal files are automatically
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering owned by them, thus allow members of this group full access
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering to the system journal as well as all user journals.
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering * The journal now stores the SELinux context of the logging
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering client for all entries.
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering * Add C++ inclusion guards to all public headers
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering * New output mode "cat" in the journal to print only text
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering messages, without any meta data like date or time.
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering * Include tiny X server wrapper as a temporary stop-gap to
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering teach XOrg udev display enumeration. This is used by display
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering managers such as gdm, and will go away as soon as XOrg
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering learned native udev hotplugging for display devices.
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering * Add new systemd-cat tool for executing arbitrary programs
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering with STDERR/STDOUT connected to the journal. Can also act as
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering BSD logger replacement, and does so by default.
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering * Optionally store all locally generated coredumps in the
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering journal along with meta data.
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering * systemd-tmpfiles learnt four new commands: n, L, c, b, for
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering writing short strings to files (for usage for /sys), and for
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering creating symlinks, character and block device nodes.
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering * New unit file option ControlGroupPersistent= to make cgroups
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering persistent, following the mechanisms outlined in
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering http://www.freedesktop.org/wiki/Software/systemd/PaxControlGroups
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering * Support multiple local RTCs in a sane way
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering * No longer monopolize IO when replaying readahead data on
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering rotating disks, since we might starve non-file-system IO to
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering death, since fanotify() will not see accesses done by blkid,
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering * Don't show kernel threads in systemd-cgls anymore, unless
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering requested with new -k switch.
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering Contributions from: Dan Horák, Kay Sievers, Lennart
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering Poettering, Michal Schmidt
220a21d38f675eb835f5758e3d23e896573aa5eaLennart PoetteringCHANGES WITH 38:
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering * This is mostly a test release, but incorporates many
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering * The git repository moved to:
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering git://anongit.freedesktop.org/systemd/systemd
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering ssh://git.freedesktop.org/git/systemd/systemd
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering * First release with the journal
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering http://0pointer.de/blog/projects/the-journal.html
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering * The journal replaces both systemd-kmsg-syslogd and
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering systemd-stdout-bridge.
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering * New sd_pid_get_unit() API call in libsystemd-logind
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering * Many systemadm clean-ups
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering * Introduce remote-fs-pre.target which is ordered before all
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering remote mounts and may be used to start services before all
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering remote mounts.
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering * Added Mageia support
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering * Add bash completion for systemd-loginctl
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering * Actively monitor PID file creation for daemons which exit in
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering the parent process before having finished writing the PID
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering file in the daemon process. Daemons which do this need to be
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering fixed (i.e. PID file creation must have finished before the
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering parent exits), but we now react a bit more gracefully to them.
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering * Add colourful boot output, mimicking the well-known output
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering of existing distributions.
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering * New option PassCredentials= for socket units, for
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering compatibility with a recent kernel ABI breakage.
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering * /etc/rc.local is now hooked in via a generator binary, and
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering thus will no longer act as synchronization point during
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering * systemctl list-unit-files now supports --root=.
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering * systemd-tmpfiles now understands two new commands: z, Z for
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering relabelling files according to the SELinux database. This is
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering useful to apply SELinux labels to specific files in /sys,
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering among other things.
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering * Output of SysV services is now forwarded to both the console
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering and the journal by default, not only just the console.
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering * New man pages for all APIs from libsystemd-login.
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering * The build tree got reorganized and a the build system is a
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering lot more modular allowing embedded setups to specifically
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering select the components of systemd they are interested in.
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering * Support for Linux systems lacking the kernel VT subsystem is
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering * configure's --with-rootdir= got renamed to
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering --with-rootprefix= to follow the naming used by udev and
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering * Unless specified otherwise we'll now install to /usr instead
of /usr/local by default.