NEWS revision 4c8cd173305697f59adcebf980ad7babe751d38c
ee9c9500ab13c1093fc3feaf2aa5a0d330d0bfadKay Sieverssystemd System and Service Manager
c343be283b7152554bac0c02493a4e1759c163f7Kay SieversCHANGES WITH 184:
c343be283b7152554bac0c02493a4e1759c163f7Kay Sievers * logind is now capable of (optionally) handling power and
b3ae710c251d0ce5cf2cef63208e325497b5e323Zbigniew Jędrzejewski-Szmek sleep keys as well as the lid switch.
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers * journalctl now understands the syntax "journalctl
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers /usr/bin/avahi-daemon" to get all log output of a specific
a40593a0d0d740efa387e35411e1e456a6c5aba7Lennart Poettering * CapabilityBoundingSet= in system.conf now also influences
20ffc4c4a9226b0e45cc02ad9c0108981626c0bbKay Sievers the capability bound set of usermode helpers of the kernel.
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering Contributions from: Daniel Drake, Daniel J. Walsh, Gert
466784c8710e5cb0e0b86a16506d992d7ec5b619Kay Sievers Michael Kulyk, Harald Hoyer, Jean Delvare, Kay Sievers,
55d32caf94d8df547ca763be52b0c35bb6388606Lennart Poettering Lennart Poettering, Matthew Garrett, Matthias Clasen, Paul
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering Menzel, Shawn Landden, Tero Roponen, Tom Gundersen
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart PoetteringCHANGES WITH 183:
bafb15bab99887d1b6b8a35136531bac6c3876a6Lennart Poettering * Note that we skipped 139 releases here in order to set the
81429136905a6204875174b60a179333b7f3c9e4Kay Sievers new version to something that is greater than both udev's
e7b4d43ec3d5eb0099a3978f98a46f3c15443b23Lennart Poettering and systemd's most recent version number.
58f55364fa00a6a4706df2c4a01c6967f432e531Lennart Poettering * udev: all udev sources are merged into the systemd source tree now.
81429136905a6204875174b60a179333b7f3c9e4Kay Sievers All future udev development will happen in the systemd tree. It
fbe1a1a94f19112d7e5d60c40d87487ad24e2ce4Lennart Poettering is still fully supported to use the udev daemon and tools without
e2a69298819b58f008be61d314f8ab95ccaec427Lennart Poettering systemd running, like in initramfs or other init systems. Building
e2a69298819b58f008be61d314f8ab95ccaec427Lennart Poettering udev though, will require the *build* of the systemd tree, but
58f55364fa00a6a4706df2c4a01c6967f432e531Lennart Poettering udev can be properly *run* without systemd.
de7a2c8f39bd9f04184fe3fa15d4c9954b5829c9Lennart Poettering * udev: /lib/udev/devices/ are not read anymore; systemd-tmpfiles
ce4a52a500965ae6c2f95787f5346112ed56bbaeLennart Poettering should be used to create dead device nodes as workarounds for broken
3a53fdaa34eded70d6f971234a9ac78891336f9eLennart Poettering * udev: RUN+="socket:..." and udev_monitor_new_from_socket() is
3a53fdaa34eded70d6f971234a9ac78891336f9eLennart Poettering no longer supported. udev_monitor_new_from_netlink() needs to be
0b30586904d3d20dd93136917d24fe00bf6081eeLennart Poettering used to subscribe to events.
fed515f0a845a2ce387cb2d1fcac1ca36b5bac46Lennart Poettering * udev: when udevd is started by systemd, processes which are left
229811628584b370e3fa7e8524d66be46c5a4661Lennart Poettering behind by forking them off of udev rules, are unconditionally cleaned
a940778fb1dd16479f455bab3ac6cbdbc5b06165Lennart Poettering up and killed now after the event handling has finished. Services or
a940778fb1dd16479f455bab3ac6cbdbc5b06165Lennart Poettering daemons must be started as systemd services. Services can be
a01647e53727107d82382bc5c9d98c894e8f386cLennart Poettering pulled-in by udev to get started, but they can no longer be directly
3c779fa59d1825d7db2a9516669d34ded7916913Lennart Poettering forked by udev rules.
e8a152c62dd2003731a59e0dffef4336c63110b9Lennart Poettering * udev: the daemon binary is called systemd-udevd now and installed
a01647e53727107d82382bc5c9d98c894e8f386cLennart Poettering in /usr/lib/systemd/. Standalone builds or non-systemd systems need
3de03738fc970496d2d3da668c72767a48ccc41bLennart Poettering to adapt to that, create symlink, or rename the binary after building
3de03738fc970496d2d3da668c72767a48ccc41bLennart Poettering * libudev no longer provides these symbols:
8891f695c71bd4c266d827c9aaedbbbbaf79d3ebLennart Poettering udev_monitor_from_socket()
8891f695c71bd4c266d827c9aaedbbbbaf79d3ebLennart Poettering udev_queue_get_failed_list_entry()
8891f695c71bd4c266d827c9aaedbbbbaf79d3ebLennart Poettering udev_get_{dev,sys,run}_path()
2b1c3767515672dfd0f5e0a9c9d7ac3a16a6a361Lennart Poettering The versions number was bumped and symbol versioning introduced.
81429136905a6204875174b60a179333b7f3c9e4Kay Sievers * systemd-loginctl and systemd-journalctl have been renamed
1df52dd282cd6014ace8ca2279dd90d9ea52d2a4Lennart Poettering to loginctl and journalctl to match systemctl.
37efac5ddb21fd91ed420c070ed07f375e78b3b9Lennart Poettering * The config files: /etc/systemd/systemd-logind.conf and
7348b3adb324614132cf376f478e883bd7de28f1Lennart Poettering /etc/systemd/systemd-journald.conf have been renamed to
7348b3adb324614132cf376f478e883bd7de28f1Lennart Poettering logind.conf and journald.conf. Package updates should rename
f55b9bdfae46e3683c74c30f1d063642a41368a5Lennart Poettering the files to the new names on upgrade.
f55b9bdfae46e3683c74c30f1d063642a41368a5Lennart Poettering * For almost all files the license is now LGPL2.1+, changed
f55b9bdfae46e3683c74c30f1d063642a41368a5Lennart Poettering from the previous GPL2.0+. Exceptions are some minor stuff
e107ed185ef08945102834234a05ec51bb438685Lennart Poettering of udev (which will be changed to LGPL2.1 eventually, too),
e107ed185ef08945102834234a05ec51bb438685Lennart Poettering and the MIT licensed sd-daemon.[ch] library that is suitable
81429136905a6204875174b60a179333b7f3c9e4Kay Sievers to be used as drop-in files.
e107ed185ef08945102834234a05ec51bb438685Lennart Poettering * systemd and logind now handle system sleep states, in
e30fa16e27cbd48f960113a1d72d9a15c3b2d67bLennart Poettering particulary suspending and hibernating.
f598ac3e28b729dd0b1d0a881df3e16465687a2bLennart Poettering * logind now implements a sleep/shutdown/idle inhibiting logic
11fb37f16ed99c1603c9d770b60ce4953b96a58dLennart Poettering suitable for a variety of uses. Soonishly Lennart will blog
01083ad094664e5c685060f4fb35a05ea2f212edLennart Poettering about this in more detail.
b107b705cc97d3033e37c44229deb37b5aa31df5Lennart Poettering * var-run.mount and var-lock.mount are no longer provided
b107b705cc97d3033e37c44229deb37b5aa31df5Lennart Poettering (which prevously bind mounted these directories to their new
edb2935c5c5b95c42b8679086f60da5eafad74cbLennart Poettering places). Distributions which have not converted these
edb2935c5c5b95c42b8679086f60da5eafad74cbLennart Poettering directories to symlinks should consider stealing these files
769918ecd30c0f7ee6e87b9aa6226d956bd2f530Lennart Poettering from git history and add them downstream.
769918ecd30c0f7ee6e87b9aa6226d956bd2f530Lennart Poettering * We introduced the Documentation= field for units and added
769918ecd30c0f7ee6e87b9aa6226d956bd2f530Lennart Poettering this to all our shipped units. This is useful to make it
6a3f892a23db71544d0439355f96c44350dafa8fLennart Poettering easier to explore the boot and the purpose of the various
6a3f892a23db71544d0439355f96c44350dafa8fLennart Poettering * All smaller setup units (such as
6a3f892a23db71544d0439355f96c44350dafa8fLennart Poettering systemd-vconsole-setup.service) now detect properly if they
efc141b8ffbfa1e449da40ce27fccaa81428f779Lennart Poettering are run in a container and are skipped when
efc141b8ffbfa1e449da40ce27fccaa81428f779Lennart Poettering appropriate. This guarantees an entirely noise-free boot in
d28315e4aff91560ed4c2fc9f876ec8bfc559f2dJan Engelhardt Linux container environments such as systemd-nspawn.
efc141b8ffbfa1e449da40ce27fccaa81428f779Lennart Poettering * A framework for implementing offline system updates is now
650264033f2f98f6319513958d94d59078654af8Lennart Poettering integrated, for details see:
650264033f2f98f6319513958d94d59078654af8Lennart Poettering http://freedesktop.org/wiki/Software/systemd/SystemUpdates
f8901862b2b030921b3d5aba4157044ceab16451Lennart Poettering * A new service type Type=idle is available now which helps us
eda8f06755bd98c4639293c26b856c225f0d1fe1Lennart Poettering avoiding ugly interleaving of getty output and boot status
d4fdc205a4610965cee46408dbd046c922e7620cLennart Poettering * There's now a system-wide CapabilityBoundingSet= option to
d4fdc205a4610965cee46408dbd046c922e7620cLennart Poettering globally reduce the set of capabilities for the
af1082b04a3d45a9b1d796b4271f44e87e307026Lennart Poettering system. This is useful to drop CAP_SYS_MKNOD, CAP_SYS_RAWIO,
af1082b04a3d45a9b1d796b4271f44e87e307026Lennart Poettering CAP_NET_RAW, CAP_SYS_MODULE, CAP_SYS_TIME, CAP_SYS_PTRACE or
af1082b04a3d45a9b1d796b4271f44e87e307026Lennart Poettering even CAP_NET_ADMIN system-wide for secure systems.
488ad3b32a7e2b5b1380abf4a15e5f65fa65f3feLennart Poettering * There are now system-wide DefaultLimitXXX= options to
488ad3b32a7e2b5b1380abf4a15e5f65fa65f3feLennart Poettering globally change the defaults of the various resource limits
488ad3b32a7e2b5b1380abf4a15e5f65fa65f3feLennart Poettering for all units started by PID 1.
488ad3b32a7e2b5b1380abf4a15e5f65fa65f3feLennart Poettering * Harald Hoyer's systemd test suite has been integrated into
488ad3b32a7e2b5b1380abf4a15e5f65fa65f3feLennart Poettering systemd which allows easy testing of systemd builds in qemu
47c94a96df29080f8b3a97e7362df4e9c6ba3265Lennart Poettering and nspawn. (This is really awesome! Ask us for details!)
09ecd746c9d6581664873674c2188f8c93ed7780Lennart Poettering * The fstab parser is now implemented as generator, not inside
09ecd746c9d6581664873674c2188f8c93ed7780Lennart Poettering of PID 1 anymore.
09ecd746c9d6581664873674c2188f8c93ed7780Lennart Poettering * systemctl will now warn you if .mount units generated from
09ecd746c9d6581664873674c2188f8c93ed7780Lennart Poettering /etc/fstab are out of date due to changes in fstab that
09ecd746c9d6581664873674c2188f8c93ed7780Lennart Poettering haven't been read by systemd yet.
ef417cfd2211ae017a38b9796c6db29130133e63Zbigniew Jędrzejewski-Szmek * systemd is now suitable for usage in initrds. Dracut has
ef417cfd2211ae017a38b9796c6db29130133e63Zbigniew Jędrzejewski-Szmek already been updated to make use of this. With this in place
3333d748facc15f49935b6b793490ba0824976e6Zbigniew Jędrzejewski-Szmek initrds get a slight bit faster but primarily are much
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering easier to introspect and debug since "systemctl status" in
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering the host system can be used to introspect initrd services,
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering and the journal from the initrd is kept around too.
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering * systemd-delta has been added, a tool to explore differences
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering between user/admin configuration and vendor defaults.
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering * PrivateTmp= now affects both /tmp and /var/tmp.
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering * Boot time status messages are now much prettier and feature
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering proper english language. Booting up systemd has never been
ebcf1f97de4f6b1580ae55eb56b1a3939fe6b602Lennart Poettering * Read-ahead pack files now include the inode number of all
47c94a96df29080f8b3a97e7362df4e9c6ba3265Lennart Poettering files to pre-cache. When the inode changes the pre-caching
47c94a96df29080f8b3a97e7362df4e9c6ba3265Lennart Poettering is not attempted. This should be nicer to deal with updated
718db96199eb307751264e4163555662c9a389faLennart Poettering packages which might result in changes of read-ahead
718db96199eb307751264e4163555662c9a389faLennart Poettering * We now temporaritly lower the kernel's read_ahead_kb variable
718db96199eb307751264e4163555662c9a389faLennart Poettering when collecting read-ahead data to ensure the kernel's
718db96199eb307751264e4163555662c9a389faLennart Poettering built-in read-ahead does not add noise to our measurements
966204e010ed432a1d7a0481d41a326d8ec7b0c8Lennart Poettering of necessary blocks to pre-cache.
94676f3e9352cbf1f72e0a512ee0d2ed83ff676dLennart Poettering * There's now RequiresMountsFor= to add automatic dependencies
6fd4d0209827e5c3e52fa8c7144852f550f8f95cLennart Poettering for all mounts necessary for a specific file system path.
ced4d06784dbb19666688947901961f949f2aa6dLennart Poettering * MountAuto= and SwapAuto= have been removed from
416446221d905b6815175dc4d525d27f8ae43d1bLennart Poettering system.conf. Mounting file systems at boot has to take place
416446221d905b6815175dc4d525d27f8ae43d1bLennart Poettering in systemd now.
0aafd43d235982510d1c40564079f7bcec0c7c19Lennart Poettering * nspawn now learned a new switch --uuid= to set the machine
19aadacf92ad86967ffb678e37b2ff9e83cb9480Jan Engelhardt ID on the command line.
df5f6971e6e15b4632884916c71daa076c8bae96Lennart Poettering * nspawn now learned the -b switch to automatically search
df5f6971e6e15b4632884916c71daa076c8bae96Lennart Poettering for an init system.
fcba531ed4c6e6f8f21d8ca4e3a56e3162b1c578Lennart Poettering * vt102 is now the default TERM for serial TTYs, upgraded from
e10e429f2dcbb586215e65f62847f40c7d8b5956David Herrmann * systemd-logind now works on VT-less systems.
6aaa8c2f783cd1b3ac27c5ce40625d032e7e3d71Zbigniew Jędrzejewski-Szmek * The build tree has been reorganized. The individual
c3bb87dbab8b79bb9253407cb5b7f3e6fe8db395Lennart Poettering components now have directories of their own.
18d4e7c26e7806ac363d19989df7144d5058ce41Lennart Poettering * A new condition type ConditionPathIsReadWrite= is now available.
bdeeb6b543a2a2d0a494f17b85f1498859cdfc2fLennart Poettering * nspawn learned the new -C switch to create cgroups for the
bdeeb6b543a2a2d0a494f17b85f1498859cdfc2fLennart Poettering container in other hierarchies.
4e09014daf8f98584b3f15e64e93bed232e70a6bLennart Poettering * We now have support for hardware watchdogs, configurable in
6bb648a16ae4a682ad4784412af706d2e6a3e4daTom Gundersen * The scheduled shutdown logic now has a public API.
7973ca1927e1f3bac9438f3529458c9ff868905dLennart Poettering * We now mount /tmp as tmpfs by default, but this can be
7973ca1927e1f3bac9438f3529458c9ff868905dLennart Poettering masked and /etc/fstab can override it.
7973ca1927e1f3bac9438f3529458c9ff868905dLennart Poettering * Since udisks doesn't make use of /media anymore we are not
dc17bcef197a0d5ee798cce59c40e4f5e85c24f6Lennart Poettering mounting a tmpfs on it anymore.
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering * journalctl gained a new --local switch to only interleave
dc17bcef197a0d5ee798cce59c40e4f5e85c24f6Lennart Poettering locally generated journal files.
ab9716c2489f9141ed13ec22dbb216b3e6fbd6b5Lennart Poettering * We can now load the IMA policy at boot automatically.
df98a87ba389bdfc0359beedf47557411f3af434Lennart Poettering * The GTK tools have been split off into a systemd-ui.
df98a87ba389bdfc0359beedf47557411f3af434Lennart Poettering Contributions from: Andreas Schwab, Auke Kok, Ayan George,
bee7e928990fd8a0c5909c2022a2b9eede557c81Lennart Poettering Colin Guthrie, Daniel Mack, Dave Reisner, David Ward, Elan
2ecfc64e59b5e4e96bed6f68bd36b612ef77a146Lennart Poettering Ruusamäe, Frederic Crozat, Gergely Nagy, Guillermo Vidal,
6a8b5fa4635ed858788fb10099ec9b62b3359a0aLennart Poettering Hannes Reinecke, Harald Hoyer, Javier Jardón, Kay Sievers,
69727e6dc69ae5d9b5ae3681723778a3faa354e9Lennart Poettering Lennart Poettering, Lucas De Marchi, Léo Gillot-Lamure,
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering Marc-Antoine Perennou, Martin Pitt, Matthew Monaco, Maxim
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering A. Mikityanskiy, Michael Biebl, Michael Olbrich, Michal
12179984a38fe74581333fbcdc11c822d81f505fLennart Poettering Schmidt, Nis Martensen, Patrick McCarty, Roberto Sassu, Shawn
eb01ba5de14859d7a94835ab9299de40132d549aLennart Poettering Landden, Sjoerd Simons, Sven Anders, Tollef Fog Heen, Tom
154ff088d371bee5651eaa2bc9bde8a34c185656Lennart PoetteringCHANGES WITH 44:
154ff088d371bee5651eaa2bc9bde8a34c185656Lennart Poettering * This is mostly a bugfix release
e8a7a315391a6a07897122725cd707f4e9ce63d7Lennart Poettering * Support optional initialization of the machine ID from the
461bd8e47cafacfcd38389e7558330bfb6e902adLennart Poettering KVM or container configured UUID.
461bd8e47cafacfcd38389e7558330bfb6e902adLennart Poettering * Support immediate reboots with "systemctl reboot -ff"
ab8e074ce25b9947314c69e17afe1bd2527ee26dLennart Poettering * Show /etc/os-release data in systemd-analyze output
ab8e074ce25b9947314c69e17afe1bd2527ee26dLennart Poettering * Many bugfixes for the journal, including endianess fixes and
b454b11220e87add6d0f011695c7912b009c853dLennart Poettering ensuring that disk space enforcement works
b454b11220e87add6d0f011695c7912b009c853dLennart Poettering * sd-login.h is C++ comptaible again
06db8540cdfc8259423ed90e7352dbc1d71eccd9Lennart Poettering * Extend the /etc/os-release format on request of the Debian
4ff49cb63075aba646b578f2516b37a8dfd5a65bLennart Poettering * We now refuse non-UTF8 strings used in various configuration
fff87a35d9e26c0d4ea41273a963c0eb20e18da4Zbigniew Jędrzejewski-Szmek and unit files. This is done to ensure we don't pass invalid
fff87a35d9e26c0d4ea41273a963c0eb20e18da4Zbigniew Jędrzejewski-Szmek data over D-Bus or expose it elsewhere.
b8b4d3dddc7611dce3bf28004b0375d661120c62Lennart Poettering * Register Mimo USB Screens as suitable for automatic seat
b5c03638d48c07aa0eaf13b5f54000c7133e1883Lennart Poettering * Read SELinux client context from journal clients in a race
eece8c6fb5f4d354dcef6fd369e876c4f3a3f163Lennart Poettering * Reorder configuration file lookup order. /etc now always
eece8c6fb5f4d354dcef6fd369e876c4f3a3f163Lennart Poettering overrides /run in order to allow the administrator to always
eece8c6fb5f4d354dcef6fd369e876c4f3a3f163Lennart Poettering and unconditionally override vendor supplied or
356ce9915ab1a4a1e6dc26954df34936a69e7c12Lennart Poettering automatically generated data.
09f727eebd87661f263d3c2c1e0de7b7771acd40Lennart Poettering * The various user visible bits of the journal now have man
09f727eebd87661f263d3c2c1e0de7b7771acd40Lennart Poettering pages. We still lack man pages for the journal API calls
c144692179098c1861f2aeafc67689a74439cf4cLennart Poettering * We now ship all man pages in HTML format again in the
795607b22308f5b92073b012e43be1892fdd97c0Lennart Poettering Contributions from: Dave Reisner, Dirk Eibach, Frederic
0be8342c04bbf129b4a21e5073eacccbbce4e896Lennart Poettering Crozat, Harald Hoyer, Kay Sievers, Lennart Poettering, Marti
0be8342c04bbf129b4a21e5073eacccbbce4e896Lennart Poettering Raudsepp, Michal Schmidt, Shawn Landden, Tero Roponen, Thierry
0be8342c04bbf129b4a21e5073eacccbbce4e896Lennart PoetteringCHANGES WITH 43:
e5ec62c56963d997edaffa904af5dc45dac23988Lennart Poettering * This is mostly a bugfix release
826872b61e4857dfffe63ba84e2b005623baecd6Lennart Poettering * systems lacking /etc/os-release are no longer supported.
d28315e4aff91560ed4c2fc9f876ec8bfc559f2dJan Engelhardt * Various functionality updates to libsystemd-login.so
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering * Track class of PAM logins to distuingish greeters from
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering normal user logins.
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering Contributions from: Kay Sievers, Lennart Poettering, Michael
cbb7712189527f9f483321607e44c4ead3dd11b8Lennart PoetteringCHANGES WITH 42:
cbb7712189527f9f483321607e44c4ead3dd11b8Lennart Poettering * This is an important bugfix release for v41.
490b7e47093d491a2bdb1084fe92b796f4e07eefLennart Poettering * Building man pages is now optional which should be useful
81d112a8f0522a09fcfe317f420363a2b728137cLennart Poettering for those building systemd from git but unwilling to install
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering * Watchdog support for supervising services is now usable. In
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering a future release support for hardware watchdogs
466784c8710e5cb0e0b86a16506d992d7ec5b619Kay Sievers (i.e. /dev/watchdog) will be added building on this.
c0fe5db522b52f27e030655ce2c03e05cbbc1558Kay Sievers * Service start rate limiting is now configurable and can be
e9fd44b728ff1fc0d1f24fccb87a767f6865df27Lennart Poettering turned off per service. When a start rate limit is hit a
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering reboot can automatically be triggered.
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering * New CanReboot(), CanPowerOff() bus calls in systemd-logind.
3040728b6691ea2e9df3a2060e2d49a792bbaedaLennart Poettering Contributions from: Benjamin Franzke, Bill Nottingham,
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering Frederic Crozat, Lennart Poettering, Michael Olbrich, Michal
8ed206517c2be381324ac5832bf34cc14024270eLennart Poettering Schmidt, Michał Górny, Piotr Drąg
e6c6e7afffa80ad74efdb1ddfa815294624f1608Lennart PoetteringCHANGES WITH 41:
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering * The systemd binary is installed /usr/lib/systemd/systemd now;
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering An existing /sbin/init symlink needs to be adapted with the
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering package update.
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering * The code that loads kernel modules has been ported to invoke
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering libkmod directly, instead of modprobe. This means we do not
e5ec62c56963d997edaffa904af5dc45dac23988Lennart Poettering support systems with module-init-tools anymore.
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering * Watchdog support is now already useful, but still not
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering * A new kernel command line option systemd.setenv= is
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering understood to set system wide environment variables
e673ad0415d89c322e5b1a121e411f1b1d8075c0Lennart Poettering dynamically at boot.
e673ad0415d89c322e5b1a121e411f1b1d8075c0Lennart Poettering * We now limit the set of capabilities of systemd-journald.
e673ad0415d89c322e5b1a121e411f1b1d8075c0Lennart Poettering * We now set SIGPIPE to ignore by default, since it only is
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering useful in shell pipelines, and has little use in general
c06bf414042cd1bf94e0af63e9e2a0c291bfc546Kay Sievers code. This can be disabled with IgnoreSIPIPE=no in unit
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering Contributions from: Benjamin Franzke, Kay Sievers, Lennart
d28315e4aff91560ed4c2fc9f876ec8bfc559f2dJan Engelhardt Poettering, Michael Olbrich, Michal Schmidt, Tom Gundersen,
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering William Douglas
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart PoetteringCHANGES WITH 40:
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering * This is mostly a bugfix release
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering * We now expose the reason why a service failed in the
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering "Result" D-Bus property.
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering * Rudimentary service watchdog support (will be completed over
f47ec8ebb3858553dec870e1c596e39525f46360Lennart Poettering the next few releases.)
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering * When systemd forks off in order execute some service we will
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering now immediately changes its argv[0] to reflect which process
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering it will execute. This is useful to minimize the time window
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering with a generic argv[0], which makes bootcharts more useful
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering Contributions from: Alvaro Soliverez, Chris Paulson-Ellis, Kay
f47ec8ebb3858553dec870e1c596e39525f46360Lennart Poettering Sievers, Lennart Poettering, Michael Olbrich, Michal Schmidt,
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering Mike Kazantsev, Ray Strode
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart PoetteringCHANGES WITH 39:
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering * This is mostly a test release, but incorporates many
601d9d6fb394a780765e80581daab850623e9698Josh Triplett * New systemd-cgtop tool to show control groups by their
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering resource usage.
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering * Linking against libacl for ACLs is optional again. If
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering disabled, support tracking device access for active logins
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering goes becomes unavailable, and so does access to the user
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering journals by the respective users.
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering * If a group "adm" exists, journal files are automatically
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering owned by them, thus allow members of this group full access
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering to the system journal as well as all user journals.
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering * The journal now stores the SELinux context of the logging
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering client for all entries.
8b8f259170e35b93e6c6d1757cb8b835bbdaa40cZbigniew Jędrzejewski-Szmek * Add C++ inclusion guards to all public headers
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering * New output mode "cat" in the journal to print only text
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering messages, without any meta data like date or time.
eb124a97fb72d076014253b1acde69d428f15ecfLennart Poettering * Include tiny X server wrapper as a temporary stop-gap to
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering teach XOrg udev display enumeration. This is used by display
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering managers such as gdm, and will go away as soon as XOrg
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering learned native udev hotplugging for display devices.
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering * Add new systemd-cat tool for executing arbitrary programs
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering with STDERR/STDOUT connected to the journal. Can also act as
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering BSD logger replacement, and does so by default.
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering * Optionally store all locally generated coredumps in the
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering journal along with meta data.
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering * systemd-tmpfiles learnt four new commands: n, L, c, b, for
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering writing short strings to files (for usage for /sys), and for
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering creating symlinks, character and block device nodes.
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering * New unit file option ControlGroupPersistent= to make cgroups
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering persistent, following the mechanisms outlined in
d28315e4aff91560ed4c2fc9f876ec8bfc559f2dJan Engelhardt http://www.freedesktop.org/wiki/Software/systemd/PaxControlGroups
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering * Support multiple local RTCs in a sane way
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering * No longer monopolize IO when replaying readahead data on
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering rotating disks, since we might starve non-file-system IO to
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering death, since fanotify() will not see accesses done by blkid,
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering * Don't show kernel threads in systemd-cgls anymore, unless
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering requested with new -k switch.
8b04b925e587ff56568c62ff5ad3f2ea2b34ca7aLennart Poettering Contributions from: Dan Horák, Kay Sievers, Lennart
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering Poettering, Michal Schmidt
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart PoetteringCHANGES WITH 38:
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering * This is mostly a test release, but incorporates many
d28315e4aff91560ed4c2fc9f876ec8bfc559f2dJan Engelhardt * The git repository moved to:
90e071d1d59be05fcba66561439c3ca67c80ee20Lennart Poettering git://anongit.freedesktop.org/systemd/systemd
d2e83c23f5f0cdd3b6ec05c5c40209708721e704Kay Sievers * First release with the journal
d2e83c23f5f0cdd3b6ec05c5c40209708721e704Kay Sievers http://0pointer.de/blog/projects/the-journal.html
f6113d42d015ad9f3a9e702a09eb8006511a4424Kay Sievers * The journal replaces both systemd-kmsg-syslogd and
d2e83c23f5f0cdd3b6ec05c5c40209708721e704Kay Sievers systemd-stdout-bridge.
d2e83c23f5f0cdd3b6ec05c5c40209708721e704Kay Sievers * New sd_pid_get_unit() API call in libsystemd-logind
a19554ed92a7460b4e709cc40c558cde827ab85bLennart Poettering * Many systemadm clean-ups
1cb88f2c61f590083847d65cd5a518e834da87d3Lennart Poettering * Introduce remote-fs-pre.target which is ordered before all
1cb88f2c61f590083847d65cd5a518e834da87d3Lennart Poettering remote mounts and may be used to start services before all
1cb88f2c61f590083847d65cd5a518e834da87d3Lennart Poettering remote mounts.
1cb88f2c61f590083847d65cd5a518e834da87d3Lennart Poettering * Added Mageia support
a7a3f28be404875eff20443a0fa8088bcc4c18dfLennart Poettering * Add bash completion for systemd-loginctl
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering * Actively monitor PID file creation for daemons which exit in
08f9588885c5d65694b324846b0ed19211d2c178Lennart Poettering the parent process before having finished writing the PID
9ee58bddeb6eb044753167e0047fe836479ca5dbKay Sievers file in the daemon process. Daemons which do this need to be
9ee58bddeb6eb044753167e0047fe836479ca5dbKay Sievers fixed (i.e. PID file creation must have finished before the
dcfc4b2e5c1af6375488c00bdc6fb8122f86c4d7Lennart Poettering parent exits), but we now react a bit more gracefully to them.
71ef24d09573874c0f7bc323c07c3aec2a458707Lennart Poettering * Add colourful boot output, mimicking the well-known output
d28315e4aff91560ed4c2fc9f876ec8bfc559f2dJan Engelhardt of existing distributions.
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering * New option PassCredentials= for socket units, for
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering compatibility with a recent kernel ABI breakage.
a56b63f41dc779a86573ae77814c14c1db156398Lennart Poettering * /etc/rc.local is now hooked in via a generator binary, and
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering thus will no longer act as synchronization point during
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering * systemctl list-unit-files now supports --root=.
5f1dac6bf605871615b35891a3966fa474db5b20Lennart Poettering * systemd-tmpfiles now understands two new commands: z, Z for
f801968466fed39d50d410b30ac828c26722cc95Lennart Poettering relabelling files according to the SELinux database. This is
424a19f8a2061c6b058283228734010b2fa24db4Lennart Poettering useful to apply SELinux labels to specific files in /sys,
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering among other things.
424a19f8a2061c6b058283228734010b2fa24db4Lennart Poettering * Output of SysV services is now forwarded to both the console
424a19f8a2061c6b058283228734010b2fa24db4Lennart Poettering and the journal by default, not only just the console.
a1cccad1fe88ddd6943e18af97cf7f466296970fLennart Poettering * New man pages for all APIs from libsystemd-login.
8556879e0d14925ce897875c6c264368e2d048c2Lennart Poettering * The build tree got reorganized and a the build system is a
4a30847b9d71e0381948d68279c8f775b9de7850Lennart Poettering lot more modular allowing embedded setups to specifically
4a30847b9d71e0381948d68279c8f775b9de7850Lennart Poettering select the components of systemd they are interested in.
5e8b28838e493b59628322b69580097ef7dd9384Lennart Poettering * Support for Linux systems lacking the kernel VT subsystem is
68f160039eb78fe122cfe0d4c49695ae91f6f0d1Lennart Poettering * configure's --with-rootdir= got renamed to
0790b9fed42eefc4e22dbbe2337cba9713b7848cLennart Poettering --with-rootprefix= to follow the naming used by udev and
d28315e4aff91560ed4c2fc9f876ec8bfc559f2dJan Engelhardt * Unless specified otherwise we'll now install to /usr instead
68f160039eb78fe122cfe0d4c49695ae91f6f0d1Lennart Poettering * Processes with '@' in argv[0][0] are now excluded from the
0790b9fed42eefc4e22dbbe2337cba9713b7848cLennart Poettering final shut-down killing spree, following the logic explained
fd4d89b2c0b31da01d134301e30916931ae3c7d9Lennart Poettering http://www.freedesktop.org/wiki/Software/systemd/RootStorageDaemons
8230e26dc954a40d8c9dbc8ddd9376117021f9d2Lennart Poettering * All processes remaining in a service cgroup when we enter
4d9909c93e9c58789c71b34555a1908307c6849eLennart Poettering the START or START_PRE states are now killed with
4d9909c93e9c58789c71b34555a1908307c6849eLennart Poettering SIGKILL. That means it is no longer possible to spawn
47ae7201b1df43bd3da83a19e38483b0e5694c99Lennart Poettering background processes from ExecStart= lines (which was never
47ae7201b1df43bd3da83a19e38483b0e5694c99Lennart Poettering supported anyway, and bad style).
8351ceaea9480d9c2979aa2ff0f4982cfdfef58dLennart Poettering * New PropagateReloadTo=/PropagateReloadFrom= options to bind
9946996cda11a18b44d82344676e5a0e96339408Lennart Poettering reloading of units together.
9946996cda11a18b44d82344676e5a0e96339408Lennart Poettering Contributions from: Bill Nottingham, Daniel J. Walsh, Dave
3471bedc005fab03f40b99bf6599645330adcd9eLennart Poettering Reisner, Dexter Morgan, Gregs Gregs, Jonathan Nieder, Kay
3471bedc005fab03f40b99bf6599645330adcd9eLennart Poettering Sievers, Lennart Poettering, Michael Biebl, Michal Schmidt,
59cea26a349cfa8db906b520dac72563dd773ff2Lennart Poettering Michał Górny, Ran Benita, Thomas Jarosch, Tim Waugh, Tollef
35eb6b124ebdf82bd77aad6e44962a9a039c4d33Lennart Poettering Fog Heen, Tom Gundersen, Zbigniew Jędrzejewski-Szmek