]> git.ipfire.org Git - thirdparty/systemd.git/blame - NEWS
update TODO
[thirdparty/systemd.git] / NEWS
CommitLineData
d657c51f 1systemd System and Service Manager
220a21d3 2
c4f1b862
LP
3CHANGES WITH 187:
4
5 * The journal and id128 C APIs are now fully documented as man
6 pages.
7
8 * Extra safety checks have been added when transitioning from
9 the initial RAM disk to the main system to avoid accidental
10 data loss.
11
12 * /etc/crypttab entrie now understand the new keyfile-offset=
13 option.
14
15 * systemctl -t can now be used to filter by unit load state.
16
17 * The journal C API gained the new sd_journal_wait() call to
18 make writing synchronous journal clients easier.
19
20 * journalctl gained the new -D switch to show journals from a
21 specific directory.
22
23 * journalctl now displays a special marker between log
24 messages of two different boots.
25
26 * The journal is now explicitly flushed to /var via a service
27 systemd-journal-flush.service, rather than implicitly simply
28 by seeing /var/log/journal to be writable.
29
30 * journalctl (and the journal C APIs) can now match for much
31 more complex expressions, with alternatives and
32 disjunctions.
33
34 * When transitioning from the initial RAM disk to the main
35 system we will now kill all processes in a killing spree to
36 ensure no processes stay around by accident.
37
38 * Three new specifiers may be used in unit files: %u, %h, %s
39 resolve to the user name, user home directory resp. user
40 shell. This is useful for running systemd user instances.
41
42 * We now automatically rotate journal files if their data
43 object hash table gets a fill level > 75%. We also size the
44 hash table based on the configured maximum file size. This
45 together should lower hash collisions drastically and thus
46 speed things up a bit.
47
48 * journalctl gained the new "--header" switch to introspect
49 header data of journal files.
50
51 * A new setting SystemCallFilters= has been added to services
52 which may be used to apply blacklists or whitelists to
53 system calls. This is based on SECCOMP Mode 2 of Linux 3.5.
54
55 * nspawn gained a new --link-journal= switch (and quicker: -j)
56 to link the container journal with the host. This makes it
57 very easy to centralize log viewing on the host for all
58 guests while still keeping the journal files separated.
59
60 * Many bugfixes and optimizations
61
62 Contributions from: Auke Kok, Eelco Dolstra, Harald Hoyer, Kay
63 Sievers, Lennart Poettering, Malte Starostik, Paul Menzel, Rex
64 Tsai, Shawn Landden, Tom Gundersen, Ville Skyttä, Zbigniew
65 Jędrzejewski-Szmek
66
b5b4c94a
LP
67CHANGES WITH 186:
68
69 * Several tools now understand kernel command line arguments,
70 which are only read when run in an initial RAM disk. They
71 usually follow closely their normal counterparts, but are
72 prefixed with rd.
73
74 * There's a new tool to analyze the readahead files that are
75 automatically generated at boot. Use:
76
77 /usr/lib/systemd/systemd-readahead analyze /.readahead
78
79 * We now provide an early debug shell on tty9 if this enabled. Use:
80
d1f9edaf 81 systemctl enable debug-shell.service
b5b4c94a
LP
82
83 * All plymouth related units have been moved into the Plymouth
84 package. Please make sure to upgrade your Plymouth version
85 as well.
86
87 * systemd-tmpfiles now supports getting passed the basename of
88 a configuration file only, in which case it will look for it
89 in all appropriate directories automatically.
90
91 * udevadm info now takes a /dev or /sys path as argument, and
92 does the right thing. Example:
93
94 udevadm info /dev/sda
95 udevadm info /sys/class/block/sda
96
97 * systemctl now prints a warning if a unit is stopped but a
98 unit that might trigger it continues to run. Example: a
99 service is stopped but the socket that activates it is left
100 running.
101
102 * "systemctl status" will now mention if the log output was
103 shortened due to rotation since a service has been started.
104
105 * The journal API now exposes functions to determine the
106 "cutoff" times due to rotation.
107
108 * journald now understands SIGUSR1 and SIGUSR2 for triggering
109 immediately flushing of runtime logs to /var if possible,
110 resp. for triggering immediate rotation of the journal
111 files.
112
113 * It is now considered an error if a service is attempted to
114 be stopped that is not loaded.
115
116 * XDG_RUNTIME_DIR now uses numeric UIDs instead of usernames.
117
118 * systemd-analyze now supports Python 3
119
120 * tmpfiles now supports cleaning up directories via aging
121 where the first level dirs are always kept around but
122 directories beneath it automatically aged. This is enabled
123 by prefixing the age field with '~'.
124
125 * Seat objects now expose CanGraphical, CanTTY properties
126 which is required to deal with very fast bootups where the
127 display manager might be running before the graphics drivers
128 completed initialization.
129
130 * Seat objects now expose a State property.
131
132 * We now include RPM macros for service enabling/disabling
133 based on the preset logic. We recommend RPM based
134 distributions to make use of these macros if possible. This
135 makes it simpler to reuse RPM spec files across
136 distributions.
137
138 * We now make sure that the collected systemd unit name is
139 always valid when services log to the journal via
140 STDOUT/STDERR.
141
142 * There's a new man page kernel-command-line(7) detailing all
143 command line options we understand.
144
145 * The fstab generator may now be disabled at boot by passing
146 fstab=0 on the kernel command line.
147
91ac7425 148 * A new kernel command line option modules-load= is now understood
b5b4c94a
LP
149 to load a specific kernel module statically, early at boot.
150
151 * Unit names specified on the systemctl command line are now
152 automatically escaped as needed. Also, if file system or
153 device paths are specified they are automatically turned
154 into the appropriate mount or device unit names. Example:
155
156 systemctl status /home
157 systemctl status /dev/sda
158
159 * The SysVConsole= configuration option has been removed from
160 system.conf parsing.
161
162 * The SysV search path is no longer exported on the D-Bus
163 Manager object.
164
165 * The Names= option is been removed from unit file parsing.
166
167 * There's a new man page bootup(7) detailing the boot process.
168
169 * Every unit and every generator we ship with systemd now
170 comes with full documentation. The self-explanatory boot is
171 complete.
172
173 * A couple of services gained "systemd-" prefixes in their
174 name if they wrap systemd code, rather than only external
175 code. Among them fsck@.service which is now
176 systemd-fsck@.service.
177
178 * The HaveWatchdog property has been removed from the D-Bus
179 Manager object.
180
181 * systemd.confirm_spawn= on the kernel command line should now
182 work sensibly.
183
184 * There's a new man page crypttab(5) which details all options
185 we actually understand.
186
187 * systemd-nspawn gained a new --capability= switch to pass
188 additional capabilities to the container.
189
190 * timedated will now read known NTP implementation unit names
5b00c016 191 from /usr/lib/systemd/ntp-units.d/*.list,
b5b4c94a
LP
192 systemd-timedated-ntp.target has been removed.
193
194 * journalctl gained a new switch "-b" that lists log data of
195 the current boot only.
196
197 * The notify socket is in the abstract namespace again, in
198 order to support daemons which chroot() at start-up.
199
200 * There is a new Storage= configuration option for journald
201 which allows configuration of where log data should go. This
202 also provides a way to disable journal logging entirely, so
203 that data collected is only forwarded to the console, the
204 kernel log buffer or another syslog implementation.
205
c4f1b862 206 * Many bugfixes and optimizations
b5b4c94a 207
2d938ac7
LP
208 Contributions from: Auke Kok, Colin Guthrie, Dave Reisner,
209 David Strauss, Eelco Dolstra, Kay Sievers, Lennart Poettering,
210 Lukas Nykryn, Michal Schmidt, Michal Sekletar, Paul Menzel,
211 Shawn Landden, Tom Gundersen
b5b4c94a 212
2d197285
KS
213CHANGES WITH 185:
214 * "systemctl help <unit>" now shows the man page if one is
215 available.
216
217 * Several new man pages have been added.
218
b5b4c94a
LP
219 * MaxLevelStore=, MaxLevelSyslog=, MaxLevelKMsg=,
220 MaxLevelConsole= can now be specified in
221 journald.conf. These options allow reducing the amount of
222 data stored on disk or forwarded by the log level.
2d197285 223
b5b4c94a
LP
224 * TimerSlackNSec= can now be specified in system.conf for
225 PID1. This allows system-wide power savings.
2d197285
KS
226
227 Contributions from: Dave Reisner, Kay Sievers, Lauri Kasanen,
228 Lennart Poettering, Malte Starostik, Marc-Antoine Perennou,
229 Matthias Clasen
230
4c8cd173
LP
231CHANGES WITH 184:
232 * logind is now capable of (optionally) handling power and
233 sleep keys as well as the lid switch.
234
235 * journalctl now understands the syntax "journalctl
236 /usr/bin/avahi-daemon" to get all log output of a specific
237 daemon.
238
239 * CapabilityBoundingSet= in system.conf now also influences
240 the capability bound set of usermode helpers of the kernel.
241
242 Contributions from: Daniel Drake, Daniel J. Walsh, Gert
243 Michael Kulyk, Harald Hoyer, Jean Delvare, Kay Sievers,
244 Lennart Poettering, Matthew Garrett, Matthias Clasen, Paul
245 Menzel, Shawn Landden, Tero Roponen, Tom Gundersen
246
ea5943d3 247CHANGES WITH 183:
187076d4
LP
248 * Note that we skipped 139 releases here in order to set the
249 new version to something that is greater than both udev's
250 and systemd's most recent version number.
251
194bbe33
KS
252 * udev: all udev sources are merged into the systemd source tree now.
253 All future udev development will happen in the systemd tree. It
254 is still fully supported to use the udev daemon and tools without
255 systemd running, like in initramfs or other init systems. Building
256 udev though, will require the *build* of the systemd tree, but
ea5943d3 257 udev can be properly *run* without systemd.
07cd4fc1 258
91cf7e5c 259 * udev: /lib/udev/devices/ are not read anymore; systemd-tmpfiles
f13b388f
KS
260 should be used to create dead device nodes as workarounds for broken
261 subsystems.
64661ee7 262
2d13da88
KS
263 * udev: RUN+="socket:..." and udev_monitor_new_from_socket() is
264 no longer supported. udev_monitor_new_from_netlink() needs to be
265 used to subscribe to events.
266
194bbe33
KS
267 * udev: when udevd is started by systemd, processes which are left
268 behind by forking them off of udev rules, are unconditionally cleaned
269 up and killed now after the event handling has finished. Services or
270 daemons must be started as systemd services. Services can be
ea5943d3 271 pulled-in by udev to get started, but they can no longer be directly
194bbe33
KS
272 forked by udev rules.
273
f13b388f
KS
274 * udev: the daemon binary is called systemd-udevd now and installed
275 in /usr/lib/systemd/. Standalone builds or non-systemd systems need
276 to adapt to that, create symlink, or rename the binary after building
277 it.
278
ea5943d3 279 * libudev no longer provides these symbols:
c1959569
KS
280 udev_monitor_from_socket()
281 udev_queue_get_failed_list_entry()
282 udev_get_{dev,sys,run}_path()
ea5943d3 283 The versions number was bumped and symbol versioning introduced.
c1959569 284
ea5943d3 285 * systemd-loginctl and systemd-journalctl have been renamed
9ae9afce 286 to loginctl and journalctl to match systemctl.
18b754d3
KS
287
288 * The config files: /etc/systemd/systemd-logind.conf and
289 /etc/systemd/systemd-journald.conf have been renamed to
290 logind.conf and journald.conf. Package updates should rename
291 the files to the new names on upgrade.
292
ea5943d3
LP
293 * For almost all files the license is now LGPL2.1+, changed
294 from the previous GPL2.0+. Exceptions are some minor stuff
295 of udev (which will be changed to LGPL2.1 eventually, too),
296 and the MIT licensed sd-daemon.[ch] library that is suitable
297 to be used as drop-in files.
298
299 * systemd and logind now handle system sleep states, in
49f43d5f 300 particular suspending and hibernating.
ea5943d3
LP
301
302 * logind now implements a sleep/shutdown/idle inhibiting logic
303 suitable for a variety of uses. Soonishly Lennart will blog
304 about this in more detail.
305
306 * var-run.mount and var-lock.mount are no longer provided
307 (which prevously bind mounted these directories to their new
308 places). Distributions which have not converted these
309 directories to symlinks should consider stealing these files
310 from git history and add them downstream.
311
312 * We introduced the Documentation= field for units and added
313 this to all our shipped units. This is useful to make it
3943231c 314 easier to explore the boot and the purpose of the various
ea5943d3
LP
315 units.
316
317 * All smaller setup units (such as
318 systemd-vconsole-setup.service) now detect properly if they
319 are run in a container and are skipped when
320 appropriate. This guarantees an entirely noise-free boot in
321 Linux container environments such as systemd-nspawn.
322
323 * A framework for implementing offline system updates is now
324 integrated, for details see:
325 http://freedesktop.org/wiki/Software/systemd/SystemUpdates
326
327 * A new service type Type=idle is available now which helps us
328 avoiding ugly interleaving of getty output and boot status
329 messages.
330
439d6dfd
LP
331 * There's now a system-wide CapabilityBoundingSet= option to
332 globally reduce the set of capabilities for the
ea5943d3
LP
333 system. This is useful to drop CAP_SYS_MKNOD, CAP_SYS_RAWIO,
334 CAP_NET_RAW, CAP_SYS_MODULE, CAP_SYS_TIME, CAP_SYS_PTRACE or
335 even CAP_NET_ADMIN system-wide for secure systems.
336
337 * There are now system-wide DefaultLimitXXX= options to
338 globally change the defaults of the various resource limits
339 for all units started by PID 1.
340
341 * Harald Hoyer's systemd test suite has been integrated into
342 systemd which allows easy testing of systemd builds in qemu
343 and nspawn. (This is really awesome! Ask us for details!)
344
3943231c
LP
345 * The fstab parser is now implemented as generator, not inside
346 of PID 1 anymore.
ea5943d3
LP
347
348 * systemctl will now warn you if .mount units generated from
349 /etc/fstab are out of date due to changes in fstab that
350 haven't been read by systemd yet.
351
352 * systemd is now suitable for usage in initrds. Dracut has
353 already been updated to make use of this. With this in place
354 initrds get a slight bit faster but primarily are much
355 easier to introspect and debug since "systemctl status" in
356 the host system can be used to introspect initrd services,
357 and the journal from the initrd is kept around too.
358
359 * systemd-delta has been added, a tool to explore differences
360 between user/admin configuration and vendor defaults.
361
362 * PrivateTmp= now affects both /tmp and /var/tmp.
363
364 * Boot time status messages are now much prettier and feature
365 proper english language. Booting up systemd has never been
366 so sexy.
367
368 * Read-ahead pack files now include the inode number of all
369 files to pre-cache. When the inode changes the pre-caching
370 is not attempted. This should be nicer to deal with updated
371 packages which might result in changes of read-ahead
372 patterns.
373
374 * We now temporaritly lower the kernel's read_ahead_kb variable
375 when collecting read-ahead data to ensure the kernel's
376 built-in read-ahead does not add noise to our measurements
377 of necessary blocks to pre-cache.
378
379 * There's now RequiresMountsFor= to add automatic dependencies
380 for all mounts necessary for a specific file system path.
381
382 * MountAuto= and SwapAuto= have been removed from
383 system.conf. Mounting file systems at boot has to take place
384 in systemd now.
385
386 * nspawn now learned a new switch --uuid= to set the machine
387 ID on the command line.
388
f8c0a2cb 389 * nspawn now learned the -b switch to automatically search
ea5943d3
LP
390 for an init system.
391
392 * vt102 is now the default TERM for serial TTYs, upgraded from
393 vt100.
394
395 * systemd-logind now works on VT-less systems.
396
397 * The build tree has been reorganized. The individual
3943231c 398 components now have directories of their own.
ea5943d3
LP
399
400 * A new condition type ConditionPathIsReadWrite= is now available.
401
402 * nspawn learned the new -C switch to create cgroups for the
403 container in other hierarchies.
404
405 * We now have support for hardware watchdogs, configurable in
406 system.conf.
407
408 * The scheduled shutdown logic now has a public API.
409
410 * We now mount /tmp as tmpfs by default, but this can be
411 masked and /etc/fstab can override it.
412
413 * Since udisks doesn't make use of /media anymore we are not
414 mounting a tmpfs on it anymore.
415
416 * journalctl gained a new --local switch to only interleave
417 locally generated journal files.
418
419 * We can now load the IMA policy at boot automatically.
420
421 * The GTK tools have been split off into a systemd-ui.
422
79849bf9
LP
423 Contributions from: Andreas Schwab, Auke Kok, Ayan George,
424 Colin Guthrie, Daniel Mack, Dave Reisner, David Ward, Elan
425 Ruusamäe, Frederic Crozat, Gergely Nagy, Guillermo Vidal,
426 Hannes Reinecke, Harald Hoyer, Javier Jardón, Kay Sievers,
427 Lennart Poettering, Lucas De Marchi, Léo Gillot-Lamure,
428 Marc-Antoine Perennou, Martin Pitt, Matthew Monaco, Maxim
429 A. Mikityanskiy, Michael Biebl, Michael Olbrich, Michal
430 Schmidt, Nis Martensen, Patrick McCarty, Roberto Sassu, Shawn
431 Landden, Sjoerd Simons, Sven Anders, Tollef Fog Heen, Tom
432 Gundersen
433
16f1239e
LP
434CHANGES WITH 44:
435 * This is mostly a bugfix release
436
437 * Support optional initialization of the machine ID from the
438 KVM or container configured UUID.
439
440 * Support immediate reboots with "systemctl reboot -ff"
441
442 * Show /etc/os-release data in systemd-analyze output
443
444 * Many bugfixes for the journal, including endianess fixes and
445 ensuring that disk space enforcement works
446
447 * sd-login.h is C++ comptaible again
448
449 * Extend the /etc/os-release format on request of the Debian
450 folks
451
452 * We now refuse non-UTF8 strings used in various configuration
453 and unit files. This is done to ensure we don't pass invalid
454 data over D-Bus or expose it elsewhere.
455
456 * Register Mimo USB Screens as suitable for automatic seat
457 configuration
458
459 * Read SELinux client context from journal clients in a race
460 free fashion
461
462 * Reorder configuration file lookup order. /etc now always
463 overrides /run in order to allow the administrator to always
464 and unconditionally override vendor supplied or
465 automatically generated data.
466
467 * The various user visible bits of the journal now have man
468 pages. We still lack man pages for the journal API calls
469 however.
470
471 * We now ship all man pages in HTML format again in the
472 tarball.
473
474 Contributions from: Dave Reisner, Dirk Eibach, Frederic
475 Crozat, Harald Hoyer, Kay Sievers, Lennart Poettering, Marti
476 Raudsepp, Michal Schmidt, Shawn Landden, Tero Roponen, Thierry
477 Reding
478
437b7dee
LP
479CHANGES WITH 43:
480 * This is mostly a bugfix release
481
482 * systems lacking /etc/os-release are no longer supported.
483
484 * Various functionality updates to libsystemd-login.so
485
486 * Track class of PAM logins to distuingish greeters from
487 normal user logins.
488
489 Contributions from: Kay Sievers, Lennart Poettering, Michael
490 Biebl
491
204fa33c
LP
492CHANGES WITH 42:
493 * This is an important bugfix release for v41.
494
495 * Building man pages is now optional which should be useful
496 for those building systemd from git but unwilling to install
497 xsltproc.
498
499 * Watchdog support for supervising services is now usable. In
500 a future release support for hardware watchdogs
501 (i.e. /dev/watchdog) will be added building on this.
502
503 * Service start rate limiting is now configurable and can be
504 turned off per service. When a start rate limit is hit a
505 reboot can automatically be triggered.
506
507 * New CanReboot(), CanPowerOff() bus calls in systemd-logind.
508
509 Contributions from: Benjamin Franzke, Bill Nottingham,
510 Frederic Crozat, Lennart Poettering, Michael Olbrich, Michal
511 Schmidt, Michał Górny, Piotr Drąg
512
e0d25329
KS
513CHANGES WITH 41:
514 * The systemd binary is installed /usr/lib/systemd/systemd now;
515 An existing /sbin/init symlink needs to be adapted with the
516 package update.
517
b13df964
LP
518 * The code that loads kernel modules has been ported to invoke
519 libkmod directly, instead of modprobe. This means we do not
520 support systems with module-init-tools anymore.
521
522 * Watchdog support is now already useful, but still not
523 complete.
524
525 * A new kernel command line option systemd.setenv= is
526 understood to set system wide environment variables
527 dynamically at boot.
528
ccd07a08
LP
529 * We now limit the set of capabilities of systemd-journald.
530
353e12c2
LP
531 * We now set SIGPIPE to ignore by default, since it only is
532 useful in shell pipelines, and has little use in general
533 code. This can be disabled with IgnoreSIPIPE=no in unit
534 files.
535
b13df964
LP
536 Contributions from: Benjamin Franzke, Kay Sievers, Lennart
537 Poettering, Michael Olbrich, Michal Schmidt, Tom Gundersen,
538 William Douglas
539
d26e4270
LP
540CHANGES WITH 40:
541 * This is mostly a bugfix release
542
543 * We now expose the reason why a service failed in the
544 "Result" D-Bus property.
545
546 * Rudimentary service watchdog support (will be completed over
547 the next few releases.)
548
549 * When systemd forks off in order execute some service we will
550 now immediately changes its argv[0] to reflect which process
551 it will execute. This is useful to minimize the time window
552 with a generic argv[0], which makes bootcharts more useful
553
b13df964
LP
554 Contributions from: Alvaro Soliverez, Chris Paulson-Ellis, Kay
555 Sievers, Lennart Poettering, Michael Olbrich, Michal Schmidt,
556 Mike Kazantsev, Ray Strode
557
220a21d3
LP
558CHANGES WITH 39:
559 * This is mostly a test release, but incorporates many
560 bugfixes.
561
562 * New systemd-cgtop tool to show control groups by their
563 resource usage.
564
565 * Linking against libacl for ACLs is optional again. If
566 disabled, support tracking device access for active logins
567 goes becomes unavailable, and so does access to the user
568 journals by the respective users.
569
570 * If a group "adm" exists, journal files are automatically
571 owned by them, thus allow members of this group full access
572 to the system journal as well as all user journals.
573
574 * The journal now stores the SELinux context of the logging
575 client for all entries.
576
577 * Add C++ inclusion guards to all public headers
578
579 * New output mode "cat" in the journal to print only text
580 messages, without any meta data like date or time.
581
582 * Include tiny X server wrapper as a temporary stop-gap to
583 teach XOrg udev display enumeration. This is used by display
584 managers such as gdm, and will go away as soon as XOrg
585 learned native udev hotplugging for display devices.
586
587 * Add new systemd-cat tool for executing arbitrary programs
588 with STDERR/STDOUT connected to the journal. Can also act as
589 BSD logger replacement, and does so by default.
590
591 * Optionally store all locally generated coredumps in the
592 journal along with meta data.
593
594 * systemd-tmpfiles learnt four new commands: n, L, c, b, for
595 writing short strings to files (for usage for /sys), and for
596 creating symlinks, character and block device nodes.
597
598 * New unit file option ControlGroupPersistent= to make cgroups
599 persistent, following the mechanisms outlined in
600 http://www.freedesktop.org/wiki/Software/systemd/PaxControlGroups
601
602 * Support multiple local RTCs in a sane way
603
604 * No longer monopolize IO when replaying readahead data on
605 rotating disks, since we might starve non-file-system IO to
606 death, since fanotify() will not see accesses done by blkid,
607 or fsck.
608
609 * Don't show kernel threads in systemd-cgls anymore, unless
610 requested with new -k switch.
611
612 Contributions from: Dan Horák, Kay Sievers, Lennart
613 Poettering, Michal Schmidt
614
615CHANGES WITH 38:
616 * This is mostly a test release, but incorporates many
617 bugfixes.
618
619 * The git repository moved to:
620 git://anongit.freedesktop.org/systemd/systemd
621 ssh://git.freedesktop.org/git/systemd/systemd
622
623 * First release with the journal
624 http://0pointer.de/blog/projects/the-journal.html
625
626 * The journal replaces both systemd-kmsg-syslogd and
627 systemd-stdout-bridge.
628
629 * New sd_pid_get_unit() API call in libsystemd-logind
630
631 * Many systemadm clean-ups
632
633 * Introduce remote-fs-pre.target which is ordered before all
634 remote mounts and may be used to start services before all
635 remote mounts.
636
637 * Added Mageia support
638
639 * Add bash completion for systemd-loginctl
640
641 * Actively monitor PID file creation for daemons which exit in
642 the parent process before having finished writing the PID
643 file in the daemon process. Daemons which do this need to be
644 fixed (i.e. PID file creation must have finished before the
645 parent exits), but we now react a bit more gracefully to them.
646
647 * Add colourful boot output, mimicking the well-known output
648 of existing distributions.
649
650 * New option PassCredentials= for socket units, for
651 compatibility with a recent kernel ABI breakage.
652
653 * /etc/rc.local is now hooked in via a generator binary, and
654 thus will no longer act as synchronization point during
655 boot.
656
657 * systemctl list-unit-files now supports --root=.
658
659 * systemd-tmpfiles now understands two new commands: z, Z for
660 relabelling files according to the SELinux database. This is
661 useful to apply SELinux labels to specific files in /sys,
662 among other things.
663
664 * Output of SysV services is now forwarded to both the console
665 and the journal by default, not only just the console.
666
667 * New man pages for all APIs from libsystemd-login.
668
669 * The build tree got reorganized and a the build system is a
670 lot more modular allowing embedded setups to specifically
671 select the components of systemd they are interested in.
672
673 * Support for Linux systems lacking the kernel VT subsystem is
674 restored.
675
676 * configure's --with-rootdir= got renamed to
677 --with-rootprefix= to follow the naming used by udev and
678 kmod
679
680 * Unless specified otherwise we'll now install to /usr instead
681 of /usr/local by default.
682
683 * Processes with '@' in argv[0][0] are now excluded from the
684 final shut-down killing spree, following the logic explained
685 in:
686 http://www.freedesktop.org/wiki/Software/systemd/RootStorageDaemons
687
688 * All processes remaining in a service cgroup when we enter
689 the START or START_PRE states are now killed with
690 SIGKILL. That means it is no longer possible to spawn
691 background processes from ExecStart= lines (which was never
692 supported anyway, and bad style).
693
694 * New PropagateReloadTo=/PropagateReloadFrom= options to bind
695 reloading of units together.
696
4c8cd173 697 Contributions from: Bill Nottingham, Daniel J. Walsh, Dave
220a21d3
LP
698 Reisner, Dexter Morgan, Gregs Gregs, Jonathan Nieder, Kay
699 Sievers, Lennart Poettering, Michael Biebl, Michal Schmidt,
700 Michał Górny, Ran Benita, Thomas Jarosch, Tim Waugh, Tollef
701 Fog Heen, Tom Gundersen, Zbigniew Jędrzejewski-Szmek