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