Lennart Poettering | d657c51 | 2012-01-25 02:20:38 +0100 | [diff] [blame] | 1 | systemd System and Service Manager |
Lennart Poettering | 220a21d | 2012-01-25 01:02:41 +0100 | [diff] [blame] | 2 | |
Lennart Poettering | 204fa33 | 2012-02-11 01:52:18 +0100 | [diff] [blame^] | 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 | |
Kay Sievers | e0d2532 | 2012-02-08 00:08:10 +0100 | [diff] [blame] | 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 | |
Lennart Poettering | b13df96 | 2012-02-09 01:06:07 +0100 | [diff] [blame] | 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 | |
Lennart Poettering | ccd07a0 | 2012-02-09 02:06:13 +0100 | [diff] [blame] | 40 | * We now limit the set of capabilities of systemd-journald. |
| 41 | |
Lennart Poettering | 353e12c | 2012-02-09 03:18:04 +0100 | [diff] [blame] | 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 | |
Lennart Poettering | b13df96 | 2012-02-09 01:06:07 +0100 | [diff] [blame] | 47 | Contributions from: Benjamin Franzke, Kay Sievers, Lennart |
| 48 | Poettering, Michael Olbrich, Michal Schmidt, Tom Gundersen, |
| 49 | William Douglas |
| 50 | |
Lennart Poettering | d26e427 | 2012-02-07 03:38:23 +0100 | [diff] [blame] | 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 | |
Lennart Poettering | b13df96 | 2012-02-09 01:06:07 +0100 | [diff] [blame] | 65 | Contributions from: Alvaro Soliverez, Chris Paulson-Ellis, Kay |
| 66 | Sievers, Lennart Poettering, Michael Olbrich, Michal Schmidt, |
| 67 | Mike Kazantsev, Ray Strode |
| 68 | |
Lennart Poettering | 220a21d | 2012-01-25 01:02:41 +0100 | [diff] [blame] | 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 |