chiark / gitweb /
modules-load: use libkmod rather than modprobe
[elogind.git] / NEWS
1 systemd System and Service Manager
2
3 CHANGES WITH 41:
4         * The systemd binary is installed /usr/lib/systemd/systemd now;
5           An existing /sbin/init symlink needs to be adapted with the
6           package update.
7
8 CHANGES WITH 40:
9         * This is mostly a bugfix release
10
11         * We now expose the reason why a service failed in the
12           "Result" D-Bus property.
13
14         * Rudimentary service watchdog support (will be completed over
15           the next few releases.)
16
17         * When systemd forks off in order execute some service we will
18           now immediately changes its argv[0] to reflect which process
19           it will execute. This is useful to minimize the time window
20           with a generic argv[0], which makes bootcharts more useful
21
22 CHANGES WITH 39:
23         * This is mostly a test release, but incorporates many
24           bugfixes.
25
26         * New systemd-cgtop tool to show control groups by their
27           resource usage.
28
29         * Linking against libacl for ACLs is optional again. If
30           disabled, support tracking device access for active logins
31           goes becomes unavailable, and so does access to the user
32           journals by the respective users.
33
34         * If a group "adm" exists, journal files are automatically
35           owned by them, thus allow members of this group full access
36           to the system journal as well as all user journals.
37
38         * The journal now stores the SELinux context of the logging
39           client for all entries.
40
41         * Add C++ inclusion guards to all public headers
42
43         * New output mode "cat" in the journal to print only text
44           messages, without any meta data like date or time.
45
46         * Include tiny X server wrapper as a temporary stop-gap to
47           teach XOrg udev display enumeration. This is used by display
48           managers such as gdm, and will go away as soon as XOrg
49           learned native udev hotplugging for display devices.
50
51         * Add new systemd-cat tool for executing arbitrary programs
52           with STDERR/STDOUT connected to the journal. Can also act as
53           BSD logger replacement, and does so by default.
54
55         * Optionally store all locally generated coredumps in the
56           journal along with meta data.
57
58         * systemd-tmpfiles learnt four new commands: n, L, c, b, for
59           writing short strings to files (for usage for /sys), and for
60           creating symlinks, character and block device nodes.
61
62         * New unit file option ControlGroupPersistent= to make cgroups
63           persistent, following the mechanisms outlined in
64           http://www.freedesktop.org/wiki/Software/systemd/PaxControlGroups
65
66         * Support multiple local RTCs in a sane way
67
68         * No longer monopolize IO when replaying readahead data on
69           rotating disks, since we might starve non-file-system IO to
70           death, since fanotify() will not see accesses done by blkid,
71           or fsck.
72
73         * Don't show kernel threads in systemd-cgls anymore, unless
74           requested with new -k switch.
75
76         Contributions from: Dan Horák, Kay Sievers, Lennart
77         Poettering, Michal Schmidt
78
79 CHANGES WITH 38:
80         * This is mostly a test release, but incorporates many
81           bugfixes.
82
83         * The git repository moved to:
84           git://anongit.freedesktop.org/systemd/systemd
85           ssh://git.freedesktop.org/git/systemd/systemd
86
87         * First release with the journal
88           http://0pointer.de/blog/projects/the-journal.html
89
90         * The journal replaces both systemd-kmsg-syslogd and
91           systemd-stdout-bridge.
92
93         * New sd_pid_get_unit() API call in libsystemd-logind
94
95         * Many systemadm clean-ups
96
97         * Introduce remote-fs-pre.target which is ordered before all
98           remote mounts and may be used to start services before all
99           remote mounts.
100
101         * Added Mageia support
102
103         * Add bash completion for systemd-loginctl
104
105         * Actively monitor PID file creation for daemons which exit in
106           the parent process before having finished writing the PID
107           file in the daemon process. Daemons which do this need to be
108           fixed (i.e. PID file creation must have finished before the
109           parent exits), but we now react a bit more gracefully to them.
110
111         * Add colourful boot output, mimicking the well-known output
112           of existing distributions.
113
114         * New option PassCredentials= for socket units, for
115           compatibility with a recent kernel ABI breakage.
116
117         * /etc/rc.local is now hooked in via a generator binary, and
118           thus will no longer act as synchronization point during
119           boot.
120
121         * systemctl list-unit-files now supports --root=.
122
123         * systemd-tmpfiles now understands two new commands: z, Z for
124           relabelling files according to the SELinux database. This is
125           useful to apply SELinux labels to specific files in /sys,
126           among other things.
127
128         * Output of SysV services is now forwarded to both the console
129           and the journal by default, not only just the console.
130
131         * New man pages for all APIs from libsystemd-login.
132
133         * The build tree got reorganized and a the build system is a
134           lot more modular allowing embedded setups to specifically
135           select the components of systemd they are interested in.
136
137         * Support for Linux systems lacking the kernel VT subsystem is
138           restored.
139
140         * configure's --with-rootdir= got renamed to
141           --with-rootprefix= to follow the naming used by udev and
142           kmod
143
144         * Unless specified otherwise we'll now install to /usr instead
145           of /usr/local by default.
146
147         * Processes with '@' in argv[0][0] are now excluded from the
148           final shut-down killing spree, following the logic explained
149           in:
150           http://www.freedesktop.org/wiki/Software/systemd/RootStorageDaemons
151
152         * All processes remaining in a service cgroup when we enter
153           the START or START_PRE states are now killed with
154           SIGKILL. That means it is no longer possible to spawn
155           background processes from ExecStart= lines (which was never
156           supported anyway, and bad style).
157
158         * New PropagateReloadTo=/PropagateReloadFrom= options to bind
159           reloading of units together.
160
161         Contributions from: Bill Nottingham, Daniel Walsh, Dave
162         Reisner, Dexter Morgan, Gregs Gregs, Jonathan Nieder, Kay
163         Sievers, Lennart Poettering, Michael Biebl, Michal Schmidt,
164         Michał Górny, Ran Benita, Thomas Jarosch, Tim Waugh, Tollef
165         Fog Heen, Tom Gundersen, Zbigniew Jędrzejewski-Szmek