chiark / gitweb /
build-sys: prepare release 44
[elogind.git] / NEWS
1 systemd System and Service Manager
2
3 CHANGES WITH 44:
4         * This is mostly a bugfix release
5
6         * Support optional initialization of the machine ID from the
7           KVM or container configured UUID.
8
9         * Support immediate reboots with "systemctl reboot -ff"
10
11         * Show /etc/os-release data in systemd-analyze output
12
13         * Many bugfixes for the journal, including endianess fixes and
14           ensuring that disk space enforcement works
15
16         * sd-login.h is C++ comptaible again
17
18         * Extend the /etc/os-release format on request of the Debian
19           folks
20
21         * We now refuse non-UTF8 strings used in various configuration
22           and unit files. This is done to ensure we don't pass invalid
23           data over D-Bus or expose it elsewhere.
24
25         * Register Mimo USB Screens as suitable for automatic seat
26           configuration
27
28         * Read SELinux client context from journal clients in a race
29           free fashion
30
31         * Reorder configuration file lookup order. /etc now always
32           overrides /run in order to allow the administrator to always
33           and unconditionally override vendor supplied or
34           automatically generated data.
35
36         * The various user visible bits of the journal now have man
37           pages. We still lack man pages for the journal API calls
38           however.
39
40         * We now ship all man pages in HTML format again in the
41           tarball.
42
43         Contributions from: Dave Reisner, Dirk Eibach, Frederic
44         Crozat, Harald Hoyer, Kay Sievers, Lennart Poettering, Marti
45         Raudsepp, Michal Schmidt, Shawn Landden, Tero Roponen, Thierry
46         Reding
47
48 CHANGES WITH 43:
49         * This is mostly a bugfix release
50
51         * systems lacking /etc/os-release  are no longer supported.
52
53         * Various functionality updates to libsystemd-login.so
54
55         * Track class of PAM logins to distuingish greeters from
56           normal user logins.
57
58         Contributions from: Kay Sievers, Lennart Poettering, Michael
59         Biebl
60
61 CHANGES WITH 42:
62         * This is an important bugfix release for v41.
63
64         * Building man pages is now optional which should be useful
65           for those building systemd from git but unwilling to install
66           xsltproc.
67
68         * Watchdog support for supervising services is now usable. In
69           a future release support for hardware watchdogs
70           (i.e. /dev/watchdog) will be added building on this.
71
72         * Service start rate limiting is now configurable and can be
73           turned off per service. When a start rate limit is hit a
74           reboot can automatically be triggered.
75
76         * New CanReboot(), CanPowerOff() bus calls in systemd-logind.
77
78         Contributions from: Benjamin Franzke, Bill Nottingham,
79         Frederic Crozat, Lennart Poettering, Michael Olbrich, Michal
80         Schmidt, Michał Górny, Piotr Drąg
81
82 CHANGES WITH 41:
83         * The systemd binary is installed /usr/lib/systemd/systemd now;
84           An existing /sbin/init symlink needs to be adapted with the
85           package update.
86
87         * The code that loads kernel modules has been ported to invoke
88           libkmod directly, instead of modprobe. This means we do not
89           support systems with module-init-tools anymore.
90
91         * Watchdog support is now already useful, but still not
92           complete.
93
94         * A new kernel command line option systemd.setenv= is
95           understood to set system wide environment variables
96           dynamically at boot.
97
98         * We now limit the set of capabilities of systemd-journald.
99
100         * We now set SIGPIPE to ignore by default, since it only is
101           useful in shell pipelines, and has little use in general
102           code. This can be disabled with IgnoreSIPIPE=no in unit
103           files.
104
105         Contributions from: Benjamin Franzke, Kay Sievers, Lennart
106         Poettering, Michael Olbrich, Michal Schmidt, Tom Gundersen,
107         William Douglas
108
109 CHANGES WITH 40:
110         * This is mostly a bugfix release
111
112         * We now expose the reason why a service failed in the
113           "Result" D-Bus property.
114
115         * Rudimentary service watchdog support (will be completed over
116           the next few releases.)
117
118         * When systemd forks off in order execute some service we will
119           now immediately changes its argv[0] to reflect which process
120           it will execute. This is useful to minimize the time window
121           with a generic argv[0], which makes bootcharts more useful
122
123         Contributions from: Alvaro Soliverez, Chris Paulson-Ellis, Kay
124         Sievers, Lennart Poettering, Michael Olbrich, Michal Schmidt,
125         Mike Kazantsev, Ray Strode
126
127 CHANGES WITH 39:
128         * This is mostly a test release, but incorporates many
129           bugfixes.
130
131         * New systemd-cgtop tool to show control groups by their
132           resource usage.
133
134         * Linking against libacl for ACLs is optional again. If
135           disabled, support tracking device access for active logins
136           goes becomes unavailable, and so does access to the user
137           journals by the respective users.
138
139         * If a group "adm" exists, journal files are automatically
140           owned by them, thus allow members of this group full access
141           to the system journal as well as all user journals.
142
143         * The journal now stores the SELinux context of the logging
144           client for all entries.
145
146         * Add C++ inclusion guards to all public headers
147
148         * New output mode "cat" in the journal to print only text
149           messages, without any meta data like date or time.
150
151         * Include tiny X server wrapper as a temporary stop-gap to
152           teach XOrg udev display enumeration. This is used by display
153           managers such as gdm, and will go away as soon as XOrg
154           learned native udev hotplugging for display devices.
155
156         * Add new systemd-cat tool for executing arbitrary programs
157           with STDERR/STDOUT connected to the journal. Can also act as
158           BSD logger replacement, and does so by default.
159
160         * Optionally store all locally generated coredumps in the
161           journal along with meta data.
162
163         * systemd-tmpfiles learnt four new commands: n, L, c, b, for
164           writing short strings to files (for usage for /sys), and for
165           creating symlinks, character and block device nodes.
166
167         * New unit file option ControlGroupPersistent= to make cgroups
168           persistent, following the mechanisms outlined in
169           http://www.freedesktop.org/wiki/Software/systemd/PaxControlGroups
170
171         * Support multiple local RTCs in a sane way
172
173         * No longer monopolize IO when replaying readahead data on
174           rotating disks, since we might starve non-file-system IO to
175           death, since fanotify() will not see accesses done by blkid,
176           or fsck.
177
178         * Don't show kernel threads in systemd-cgls anymore, unless
179           requested with new -k switch.
180
181         Contributions from: Dan Horák, Kay Sievers, Lennart
182         Poettering, Michal Schmidt
183
184 CHANGES WITH 38:
185         * This is mostly a test release, but incorporates many
186           bugfixes.
187
188         * The git repository moved to:
189           git://anongit.freedesktop.org/systemd/systemd
190           ssh://git.freedesktop.org/git/systemd/systemd
191
192         * First release with the journal
193           http://0pointer.de/blog/projects/the-journal.html
194
195         * The journal replaces both systemd-kmsg-syslogd and
196           systemd-stdout-bridge.
197
198         * New sd_pid_get_unit() API call in libsystemd-logind
199
200         * Many systemadm clean-ups
201
202         * Introduce remote-fs-pre.target which is ordered before all
203           remote mounts and may be used to start services before all
204           remote mounts.
205
206         * Added Mageia support
207
208         * Add bash completion for systemd-loginctl
209
210         * Actively monitor PID file creation for daemons which exit in
211           the parent process before having finished writing the PID
212           file in the daemon process. Daemons which do this need to be
213           fixed (i.e. PID file creation must have finished before the
214           parent exits), but we now react a bit more gracefully to them.
215
216         * Add colourful boot output, mimicking the well-known output
217           of existing distributions.
218
219         * New option PassCredentials= for socket units, for
220           compatibility with a recent kernel ABI breakage.
221
222         * /etc/rc.local is now hooked in via a generator binary, and
223           thus will no longer act as synchronization point during
224           boot.
225
226         * systemctl list-unit-files now supports --root=.
227
228         * systemd-tmpfiles now understands two new commands: z, Z for
229           relabelling files according to the SELinux database. This is
230           useful to apply SELinux labels to specific files in /sys,
231           among other things.
232
233         * Output of SysV services is now forwarded to both the console
234           and the journal by default, not only just the console.
235
236         * New man pages for all APIs from libsystemd-login.
237
238         * The build tree got reorganized and a the build system is a
239           lot more modular allowing embedded setups to specifically
240           select the components of systemd they are interested in.
241
242         * Support for Linux systems lacking the kernel VT subsystem is
243           restored.
244
245         * configure's --with-rootdir= got renamed to
246           --with-rootprefix= to follow the naming used by udev and
247           kmod
248
249         * Unless specified otherwise we'll now install to /usr instead
250           of /usr/local by default.
251
252         * Processes with '@' in argv[0][0] are now excluded from the
253           final shut-down killing spree, following the logic explained
254           in:
255           http://www.freedesktop.org/wiki/Software/systemd/RootStorageDaemons
256
257         * All processes remaining in a service cgroup when we enter
258           the START or START_PRE states are now killed with
259           SIGKILL. That means it is no longer possible to spawn
260           background processes from ExecStart= lines (which was never
261           supported anyway, and bad style).
262
263         * New PropagateReloadTo=/PropagateReloadFrom= options to bind
264           reloading of units together.
265
266         Contributions from: Bill Nottingham, Daniel Walsh, Dave
267         Reisner, Dexter Morgan, Gregs Gregs, Jonathan Nieder, Kay
268         Sievers, Lennart Poettering, Michael Biebl, Michal Schmidt,
269         Michał Górny, Ran Benita, Thomas Jarosch, Tim Waugh, Tollef
270         Fog Heen, Tom Gundersen, Zbigniew Jędrzejewski-Szmek