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