]> git.ipfire.org Git - thirdparty/systemd.git/blame - NEWS
udev: use startswith() and streq()
[thirdparty/systemd.git] / NEWS
CommitLineData
d657c51f 1systemd System and Service Manager
220a21d3 2
64661ee7 3CHANGES WITH 182:
194bbe33
KS
4 * udev: all udev sources are merged into the systemd source tree now.
5 All future udev development will happen in the systemd tree. It
6 is still fully supported to use the udev daemon and tools without
7 systemd running, like in initramfs or other init systems. Building
8 udev though, will require the *build* of the systemd tree, but
9 udev can be properly *run* without systems.
07cd4fc1
KS
10
11 * udev: /lib/udev/devices/ are not read anymore; tmpfiles should
12 be used to create workarounds for broken subsystems.
64661ee7 13
2d13da88
KS
14 * udev: RUN+="socket:..." and udev_monitor_new_from_socket() is
15 no longer supported. udev_monitor_new_from_netlink() needs to be
16 used to subscribe to events.
17
194bbe33
KS
18 * udev: when udevd is started by systemd, processes which are left
19 behind by forking them off of udev rules, are unconditionally cleaned
20 up and killed now after the event handling has finished. Services or
21 daemons must be started as systemd services. Services can be
22 pulled-in by udev to ge started, but they can no longer be directly
23 forked by udev rules.
24
18b754d3
KS
25 * systemd-logingctl and systemd-journalctl have been renamed
26 to logingctl and journalctl to match systemctl.
27
28 * The config files: /etc/systemd/systemd-logind.conf and
29 /etc/systemd/systemd-journald.conf have been renamed to
30 logind.conf and journald.conf. Package updates should rename
31 the files to the new names on upgrade.
32
16f1239e
LP
33CHANGES WITH 44:
34 * This is mostly a bugfix release
35
36 * Support optional initialization of the machine ID from the
37 KVM or container configured UUID.
38
39 * Support immediate reboots with "systemctl reboot -ff"
40
41 * Show /etc/os-release data in systemd-analyze output
42
43 * Many bugfixes for the journal, including endianess fixes and
44 ensuring that disk space enforcement works
45
46 * sd-login.h is C++ comptaible again
47
48 * Extend the /etc/os-release format on request of the Debian
49 folks
50
51 * We now refuse non-UTF8 strings used in various configuration
52 and unit files. This is done to ensure we don't pass invalid
53 data over D-Bus or expose it elsewhere.
54
55 * Register Mimo USB Screens as suitable for automatic seat
56 configuration
57
58 * Read SELinux client context from journal clients in a race
59 free fashion
60
61 * Reorder configuration file lookup order. /etc now always
62 overrides /run in order to allow the administrator to always
63 and unconditionally override vendor supplied or
64 automatically generated data.
65
66 * The various user visible bits of the journal now have man
67 pages. We still lack man pages for the journal API calls
68 however.
69
70 * We now ship all man pages in HTML format again in the
71 tarball.
72
73 Contributions from: Dave Reisner, Dirk Eibach, Frederic
74 Crozat, Harald Hoyer, Kay Sievers, Lennart Poettering, Marti
75 Raudsepp, Michal Schmidt, Shawn Landden, Tero Roponen, Thierry
76 Reding
77
437b7dee
LP
78CHANGES WITH 43:
79 * This is mostly a bugfix release
80
81 * systems lacking /etc/os-release are no longer supported.
82
83 * Various functionality updates to libsystemd-login.so
84
85 * Track class of PAM logins to distuingish greeters from
86 normal user logins.
87
88 Contributions from: Kay Sievers, Lennart Poettering, Michael
89 Biebl
90
204fa33c
LP
91CHANGES WITH 42:
92 * This is an important bugfix release for v41.
93
94 * Building man pages is now optional which should be useful
95 for those building systemd from git but unwilling to install
96 xsltproc.
97
98 * Watchdog support for supervising services is now usable. In
99 a future release support for hardware watchdogs
100 (i.e. /dev/watchdog) will be added building on this.
101
102 * Service start rate limiting is now configurable and can be
103 turned off per service. When a start rate limit is hit a
104 reboot can automatically be triggered.
105
106 * New CanReboot(), CanPowerOff() bus calls in systemd-logind.
107
108 Contributions from: Benjamin Franzke, Bill Nottingham,
109 Frederic Crozat, Lennart Poettering, Michael Olbrich, Michal
110 Schmidt, Michał Górny, Piotr Drąg
111
e0d25329
KS
112CHANGES WITH 41:
113 * The systemd binary is installed /usr/lib/systemd/systemd now;
114 An existing /sbin/init symlink needs to be adapted with the
115 package update.
116
b13df964
LP
117 * The code that loads kernel modules has been ported to invoke
118 libkmod directly, instead of modprobe. This means we do not
119 support systems with module-init-tools anymore.
120
121 * Watchdog support is now already useful, but still not
122 complete.
123
124 * A new kernel command line option systemd.setenv= is
125 understood to set system wide environment variables
126 dynamically at boot.
127
ccd07a08
LP
128 * We now limit the set of capabilities of systemd-journald.
129
353e12c2
LP
130 * We now set SIGPIPE to ignore by default, since it only is
131 useful in shell pipelines, and has little use in general
132 code. This can be disabled with IgnoreSIPIPE=no in unit
133 files.
134
b13df964
LP
135 Contributions from: Benjamin Franzke, Kay Sievers, Lennart
136 Poettering, Michael Olbrich, Michal Schmidt, Tom Gundersen,
137 William Douglas
138
d26e4270
LP
139CHANGES WITH 40:
140 * This is mostly a bugfix release
141
142 * We now expose the reason why a service failed in the
143 "Result" D-Bus property.
144
145 * Rudimentary service watchdog support (will be completed over
146 the next few releases.)
147
148 * When systemd forks off in order execute some service we will
149 now immediately changes its argv[0] to reflect which process
150 it will execute. This is useful to minimize the time window
151 with a generic argv[0], which makes bootcharts more useful
152
b13df964
LP
153 Contributions from: Alvaro Soliverez, Chris Paulson-Ellis, Kay
154 Sievers, Lennart Poettering, Michael Olbrich, Michal Schmidt,
155 Mike Kazantsev, Ray Strode
156
220a21d3
LP
157CHANGES WITH 39:
158 * This is mostly a test release, but incorporates many
159 bugfixes.
160
161 * New systemd-cgtop tool to show control groups by their
162 resource usage.
163
164 * Linking against libacl for ACLs is optional again. If
165 disabled, support tracking device access for active logins
166 goes becomes unavailable, and so does access to the user
167 journals by the respective users.
168
169 * If a group "adm" exists, journal files are automatically
170 owned by them, thus allow members of this group full access
171 to the system journal as well as all user journals.
172
173 * The journal now stores the SELinux context of the logging
174 client for all entries.
175
176 * Add C++ inclusion guards to all public headers
177
178 * New output mode "cat" in the journal to print only text
179 messages, without any meta data like date or time.
180
181 * Include tiny X server wrapper as a temporary stop-gap to
182 teach XOrg udev display enumeration. This is used by display
183 managers such as gdm, and will go away as soon as XOrg
184 learned native udev hotplugging for display devices.
185
186 * Add new systemd-cat tool for executing arbitrary programs
187 with STDERR/STDOUT connected to the journal. Can also act as
188 BSD logger replacement, and does so by default.
189
190 * Optionally store all locally generated coredumps in the
191 journal along with meta data.
192
193 * systemd-tmpfiles learnt four new commands: n, L, c, b, for
194 writing short strings to files (for usage for /sys), and for
195 creating symlinks, character and block device nodes.
196
197 * New unit file option ControlGroupPersistent= to make cgroups
198 persistent, following the mechanisms outlined in
199 http://www.freedesktop.org/wiki/Software/systemd/PaxControlGroups
200
201 * Support multiple local RTCs in a sane way
202
203 * No longer monopolize IO when replaying readahead data on
204 rotating disks, since we might starve non-file-system IO to
205 death, since fanotify() will not see accesses done by blkid,
206 or fsck.
207
208 * Don't show kernel threads in systemd-cgls anymore, unless
209 requested with new -k switch.
210
211 Contributions from: Dan Horák, Kay Sievers, Lennart
212 Poettering, Michal Schmidt
213
214CHANGES WITH 38:
215 * This is mostly a test release, but incorporates many
216 bugfixes.
217
218 * The git repository moved to:
219 git://anongit.freedesktop.org/systemd/systemd
220 ssh://git.freedesktop.org/git/systemd/systemd
221
222 * First release with the journal
223 http://0pointer.de/blog/projects/the-journal.html
224
225 * The journal replaces both systemd-kmsg-syslogd and
226 systemd-stdout-bridge.
227
228 * New sd_pid_get_unit() API call in libsystemd-logind
229
230 * Many systemadm clean-ups
231
232 * Introduce remote-fs-pre.target which is ordered before all
233 remote mounts and may be used to start services before all
234 remote mounts.
235
236 * Added Mageia support
237
238 * Add bash completion for systemd-loginctl
239
240 * Actively monitor PID file creation for daemons which exit in
241 the parent process before having finished writing the PID
242 file in the daemon process. Daemons which do this need to be
243 fixed (i.e. PID file creation must have finished before the
244 parent exits), but we now react a bit more gracefully to them.
245
246 * Add colourful boot output, mimicking the well-known output
247 of existing distributions.
248
249 * New option PassCredentials= for socket units, for
250 compatibility with a recent kernel ABI breakage.
251
252 * /etc/rc.local is now hooked in via a generator binary, and
253 thus will no longer act as synchronization point during
254 boot.
255
256 * systemctl list-unit-files now supports --root=.
257
258 * systemd-tmpfiles now understands two new commands: z, Z for
259 relabelling files according to the SELinux database. This is
260 useful to apply SELinux labels to specific files in /sys,
261 among other things.
262
263 * Output of SysV services is now forwarded to both the console
264 and the journal by default, not only just the console.
265
266 * New man pages for all APIs from libsystemd-login.
267
268 * The build tree got reorganized and a the build system is a
269 lot more modular allowing embedded setups to specifically
270 select the components of systemd they are interested in.
271
272 * Support for Linux systems lacking the kernel VT subsystem is
273 restored.
274
275 * configure's --with-rootdir= got renamed to
276 --with-rootprefix= to follow the naming used by udev and
277 kmod
278
279 * Unless specified otherwise we'll now install to /usr instead
280 of /usr/local by default.
281
282 * Processes with '@' in argv[0][0] are now excluded from the
283 final shut-down killing spree, following the logic explained
284 in:
285 http://www.freedesktop.org/wiki/Software/systemd/RootStorageDaemons
286
287 * All processes remaining in a service cgroup when we enter
288 the START or START_PRE states are now killed with
289 SIGKILL. That means it is no longer possible to spawn
290 background processes from ExecStart= lines (which was never
291 supported anyway, and bad style).
292
293 * New PropagateReloadTo=/PropagateReloadFrom= options to bind
294 reloading of units together.
295
296 Contributions from: Bill Nottingham, Daniel Walsh, Dave
297 Reisner, Dexter Morgan, Gregs Gregs, Jonathan Nieder, Kay
298 Sievers, Lennart Poettering, Michael Biebl, Michal Schmidt,
299 Michał Górny, Ran Benita, Thomas Jarosch, Tim Waugh, Tollef
300 Fog Heen, Tom Gundersen, Zbigniew Jędrzejewski-Szmek