1 systemd System and Service Manager
4 * udev: sources merged into the systemd sources
6 * udev: /lib/udev/devices/ are not read anymore; tmpfiles should
7 be used to create workarounds for broken subsystems.
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.
13 * systemd-logingctl and systemd-journalctl have been renamed
14 to logingctl and journalctl to match systemctl.
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.
22 * This is mostly a bugfix release
24 * Support optional initialization of the machine ID from the
25 KVM or container configured UUID.
27 * Support immediate reboots with "systemctl reboot -ff"
29 * Show /etc/os-release data in systemd-analyze output
31 * Many bugfixes for the journal, including endianess fixes and
32 ensuring that disk space enforcement works
34 * sd-login.h is C++ comptaible again
36 * Extend the /etc/os-release format on request of the Debian
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.
43 * Register Mimo USB Screens as suitable for automatic seat
46 * Read SELinux client context from journal clients in a race
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.
54 * The various user visible bits of the journal now have man
55 pages. We still lack man pages for the journal API calls
58 * We now ship all man pages in HTML format again in the
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
67 * This is mostly a bugfix release
69 * systems lacking /etc/os-release are no longer supported.
71 * Various functionality updates to libsystemd-login.so
73 * Track class of PAM logins to distuingish greeters from
76 Contributions from: Kay Sievers, Lennart Poettering, Michael
80 * This is an important bugfix release for v41.
82 * Building man pages is now optional which should be useful
83 for those building systemd from git but unwilling to install
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.
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.
94 * New CanReboot(), CanPowerOff() bus calls in systemd-logind.
96 Contributions from: Benjamin Franzke, Bill Nottingham,
97 Frederic Crozat, Lennart Poettering, Michael Olbrich, Michal
98 Schmidt, Michał Górny, Piotr Drąg
101 * The systemd binary is installed /usr/lib/systemd/systemd now;
102 An existing /sbin/init symlink needs to be adapted with the
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.
109 * Watchdog support is now already useful, but still not
112 * A new kernel command line option systemd.setenv= is
113 understood to set system wide environment variables
116 * We now limit the set of capabilities of systemd-journald.
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
123 Contributions from: Benjamin Franzke, Kay Sievers, Lennart
124 Poettering, Michael Olbrich, Michal Schmidt, Tom Gundersen,
128 * This is mostly a bugfix release
130 * We now expose the reason why a service failed in the
131 "Result" D-Bus property.
133 * Rudimentary service watchdog support (will be completed over
134 the next few releases.)
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
141 Contributions from: Alvaro Soliverez, Chris Paulson-Ellis, Kay
142 Sievers, Lennart Poettering, Michael Olbrich, Michal Schmidt,
143 Mike Kazantsev, Ray Strode
146 * This is mostly a test release, but incorporates many
149 * New systemd-cgtop tool to show control groups by their
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.
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.
161 * The journal now stores the SELinux context of the logging
162 client for all entries.
164 * Add C++ inclusion guards to all public headers
166 * New output mode "cat" in the journal to print only text
167 messages, without any meta data like date or time.
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.
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.
178 * Optionally store all locally generated coredumps in the
179 journal along with meta data.
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.
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
189 * Support multiple local RTCs in a sane way
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,
196 * Don't show kernel threads in systemd-cgls anymore, unless
197 requested with new -k switch.
199 Contributions from: Dan Horák, Kay Sievers, Lennart
200 Poettering, Michal Schmidt
203 * This is mostly a test release, but incorporates many
206 * The git repository moved to:
207 git://anongit.freedesktop.org/systemd/systemd
208 ssh://git.freedesktop.org/git/systemd/systemd
210 * First release with the journal
211 http://0pointer.de/blog/projects/the-journal.html
213 * The journal replaces both systemd-kmsg-syslogd and
214 systemd-stdout-bridge.
216 * New sd_pid_get_unit() API call in libsystemd-logind
218 * Many systemadm clean-ups
220 * Introduce remote-fs-pre.target which is ordered before all
221 remote mounts and may be used to start services before all
224 * Added Mageia support
226 * Add bash completion for systemd-loginctl
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.
234 * Add colourful boot output, mimicking the well-known output
235 of existing distributions.
237 * New option PassCredentials= for socket units, for
238 compatibility with a recent kernel ABI breakage.
240 * /etc/rc.local is now hooked in via a generator binary, and
241 thus will no longer act as synchronization point during
244 * systemctl list-unit-files now supports --root=.
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,
251 * Output of SysV services is now forwarded to both the console
252 and the journal by default, not only just the console.
254 * New man pages for all APIs from libsystemd-login.
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.
260 * Support for Linux systems lacking the kernel VT subsystem is
263 * configure's --with-rootdir= got renamed to
264 --with-rootprefix= to follow the naming used by udev and
267 * Unless specified otherwise we'll now install to /usr instead
268 of /usr/local by default.
270 * Processes with '@' in argv[0][0] are now excluded from the
271 final shut-down killing spree, following the logic explained
273 http://www.freedesktop.org/wiki/Software/systemd/RootStorageDaemons
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).
281 * New PropagateReloadTo=/PropagateReloadFrom= options to bind
282 reloading of units together.
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