NEWS revision d26e4270409506cd398875216413b651d6ee7de6
d657c51f14601d0235434ffb78cf6ac0f27cc83cLennart Poetteringsystemd System and Service Manager
3dff3e00e044e2d53c76fa842b9a4759d4a50e69Kay SieversCHANGES WITH 40:
8d0e0ddda6501479eb69164687c83c1a7667b33aJan Engelhardt * This is mostly a bugfix release
3dff3e00e044e2d53c76fa842b9a4759d4a50e69Kay Sievers * We now expose the reason why a service failed in the
3dff3e00e044e2d53c76fa842b9a4759d4a50e69Kay Sievers "Result" D-Bus property.
4196a3ead3cfb823670d225eefcb3e60e34c7d95Kay Sievers * Rudimentary service watchdog support (will be completed over
4196a3ead3cfb823670d225eefcb3e60e34c7d95Kay Sievers the next few releases.)
4196a3ead3cfb823670d225eefcb3e60e34c7d95Kay Sievers * When systemd forks off in order execute some service we will
4196a3ead3cfb823670d225eefcb3e60e34c7d95Kay Sievers now immediately changes its argv[0] to reflect which process
4196a3ead3cfb823670d225eefcb3e60e34c7d95Kay Sievers it will execute. This is useful to minimize the time window
4196a3ead3cfb823670d225eefcb3e60e34c7d95Kay Sievers with a generic argv[0], which makes bootcharts more useful
4196a3ead3cfb823670d225eefcb3e60e34c7d95Kay SieversCHANGES WITH 39:
4196a3ead3cfb823670d225eefcb3e60e34c7d95Kay Sievers * This is mostly a test release, but incorporates many
8d0e0ddda6501479eb69164687c83c1a7667b33aJan Engelhardt * New systemd-cgtop tool to show control groups by their
4196a3ead3cfb823670d225eefcb3e60e34c7d95Kay Sievers resource usage.
4196a3ead3cfb823670d225eefcb3e60e34c7d95Kay Sievers * Linking against libacl for ACLs is optional again. If
4196a3ead3cfb823670d225eefcb3e60e34c7d95Kay Sievers disabled, support tracking device access for active logins
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering goes becomes unavailable, and so does access to the user
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering journals by the respective users.
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering * If a group "adm" exists, journal files are automatically
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering owned by them, thus allow members of this group full access
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering to the system journal as well as all user journals.
8d0e0ddda6501479eb69164687c83c1a7667b33aJan Engelhardt * The journal now stores the SELinux context of the logging
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering client for all entries.
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering * Add C++ inclusion guards to all public headers
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering * New output mode "cat" in the journal to print only text
71449cafa1f3aecad6fc755ae5e571eddf0bbd02Kay Sievers messages, without any meta data like date or time.
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering * Include tiny X server wrapper as a temporary stop-gap to
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering teach XOrg udev display enumeration. This is used by display
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering managers such as gdm, and will go away as soon as XOrg
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering learned native udev hotplugging for display devices.
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering * Add new systemd-cat tool for executing arbitrary programs
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering with STDERR/STDOUT connected to the journal. Can also act as
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering BSD logger replacement, and does so by default.
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering * Optionally store all locally generated coredumps in the
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering journal along with meta data.
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering * systemd-tmpfiles learnt four new commands: n, L, c, b, for
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering writing short strings to files (for usage for /sys), and for
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering creating symlinks, character and block device nodes.
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering * New unit file option ControlGroupPersistent= to make cgroups
8d0e0ddda6501479eb69164687c83c1a7667b33aJan Engelhardt persistent, following the mechanisms outlined in
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering http://www.freedesktop.org/wiki/Software/systemd/PaxControlGroups
c54bed5d515771c21250b8e0c052cb6600e21d37Mantas Mikulėnas * Support multiple local RTCs in a sane way
cd14eda3212f9109c98a77cd5fee4168010d80daLennart Poettering * No longer monopolize IO when replaying readahead data on
8d0e0ddda6501479eb69164687c83c1a7667b33aJan Engelhardt rotating disks, since we might starve non-file-system IO to
8d0e0ddda6501479eb69164687c83c1a7667b33aJan Engelhardt death, since fanotify() will not see accesses done by blkid,
8d0e0ddda6501479eb69164687c83c1a7667b33aJan Engelhardt * Don't show kernel threads in systemd-cgls anymore, unless
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering requested with new -k switch.
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering Contributions from: Dan Horák, Kay Sievers, Lennart
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering Poettering, Michal Schmidt
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart PoetteringCHANGES WITH 38:
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering * This is mostly a test release, but incorporates many
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering * The git repository moved to:
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering git://anongit.freedesktop.org/systemd/systemd
8d0e0ddda6501479eb69164687c83c1a7667b33aJan Engelhardt ssh://git.freedesktop.org/git/systemd/systemd
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering * First release with the journal
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering http://0pointer.de/blog/projects/the-journal.html
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering * The journal replaces both systemd-kmsg-syslogd and
45df8656ebb1b0559a75993d1508fc61c2d39829Jan Engelhardt systemd-stdout-bridge.
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering * New sd_pid_get_unit() API call in libsystemd-logind
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering * Many systemadm clean-ups
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering * Introduce remote-fs-pre.target which is ordered before all
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering remote mounts and may be used to start services before all
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering remote mounts.
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering * Added Mageia support
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering * Add bash completion for systemd-loginctl
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering * Actively monitor PID file creation for daemons which exit in
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering the parent process before having finished writing the PID
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering file in the daemon process. Daemons which do this need to be
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering fixed (i.e. PID file creation must have finished before the
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering parent exits), but we now react a bit more gracefully to them.
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering * Add colourful boot output, mimicking the well-known output
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering of existing distributions.
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering * New option PassCredentials= for socket units, for
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering compatibility with a recent kernel ABI breakage.
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering * /etc/rc.local is now hooked in via a generator binary, and
8d0e0ddda6501479eb69164687c83c1a7667b33aJan Engelhardt thus will no longer act as synchronization point during
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering * systemctl list-unit-files now supports --root=.
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering * systemd-tmpfiles now understands two new commands: z, Z for
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering relabelling files according to the SELinux database. This is
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering useful to apply SELinux labels to specific files in /sys,
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering among other things.
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering * Output of SysV services is now forwarded to both the console
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering and the journal by default, not only just the console.
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering * New man pages for all APIs from libsystemd-login.
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering * The build tree got reorganized and a the build system is a
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering lot more modular allowing embedded setups to specifically
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering select the components of systemd they are interested in.
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering * Support for Linux systems lacking the kernel VT subsystem is
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering * configure's --with-rootdir= got renamed to
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering --with-rootprefix= to follow the naming used by udev and
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering * Unless specified otherwise we'll now install to /usr instead
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering * Processes with '@' in argv[0][0] are now excluded from the
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering final shut-down killing spree, following the logic explained
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering http://www.freedesktop.org/wiki/Software/systemd/RootStorageDaemons
71449cafa1f3aecad6fc755ae5e571eddf0bbd02Kay Sievers * All processes remaining in a service cgroup when we enter
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering the START or START_PRE states are now killed with
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering SIGKILL. That means it is no longer possible to spawn
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering background processes from ExecStart= lines (which was never
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering supported anyway, and bad style).
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering * New PropagateReloadTo=/PropagateReloadFrom= options to bind
8d0e0ddda6501479eb69164687c83c1a7667b33aJan Engelhardt reloading of units together.
8d0e0ddda6501479eb69164687c83c1a7667b33aJan Engelhardt Contributions from: Bill Nottingham, Daniel Walsh, Dave
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering Reisner, Dexter Morgan, Gregs Gregs, Jonathan Nieder, Kay
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering Sievers, Lennart Poettering, Michael Biebl, Michal Schmidt,
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering Michał Górny, Ran Benita, Thomas Jarosch, Tim Waugh, Tollef
04e91da2cfdfb7153218be7a77c885f1c23d3fd7Lennart Poettering Fog Heen, Tom Gundersen, Zbigniew Jędrzejewski-Szmek