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