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