1<section xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="sec-release-14.12">
2 <title>Release 14.12 (<quote>Caterpillar</quote>, 2014/12/30)</title>
3 <para>
4 In addition to numerous new and upgraded packages, this release has
5 the following highlights:
6 </para>
7 <itemizedlist>
8 <listitem>
9 <para>
10 Systemd has been updated to version 217, which has numerous
11 <link xlink:href="http://lists.freedesktop.org/archives/systemd-devel/2014-October/024662.html">improvements.</link>
12 </para>
13 </listitem>
14 <listitem>
15 <para>
16 <link xlink:href="https://www.mail-archive.com/nix-dev@lists.science.uu.nl/msg13957.html">Nix
17 has been updated to 1.8.</link>
18 </para>
19 </listitem>
20 <listitem>
21 <para>
22 NixOS is now based on Glibc 2.20.
23 </para>
24 </listitem>
25 <listitem>
26 <para>
27 KDE has been updated to 4.14.
28 </para>
29 </listitem>
30 <listitem>
31 <para>
32 The default Linux kernel has been updated to 3.14.
33 </para>
34 </listitem>
35 <listitem>
36 <para>
37 If <literal>users.mutableUsers</literal> is enabled (the
38 default), changes made to the declaration of a user or group
39 will be correctly realised when running
40 <literal>nixos-rebuild</literal>. For instance, removing a user
41 specification from <literal>configuration.nix</literal> will
42 cause the actual user account to be deleted. If
43 <literal>users.mutableUsers</literal> is disabled, it is no
44 longer necessary to specify UIDs or GIDs; if omitted, they are
45 allocated dynamically.
46 </para>
47 </listitem>
48 </itemizedlist>
49 <para>
50 Following new services were added since the last release:
51 </para>
52 <itemizedlist>
53 <listitem>
54 <para>
55 <literal>atftpd</literal>
56 </para>
57 </listitem>
58 <listitem>
59 <para>
60 <literal>bosun</literal>
61 </para>
62 </listitem>
63 <listitem>
64 <para>
65 <literal>bspwm</literal>
66 </para>
67 </listitem>
68 <listitem>
69 <para>
70 <literal>chronos</literal>
71 </para>
72 </listitem>
73 <listitem>
74 <para>
75 <literal>collectd</literal>
76 </para>
77 </listitem>
78 <listitem>
79 <para>
80 <literal>consul</literal>
81 </para>
82 </listitem>
83 <listitem>
84 <para>
85 <literal>cpuminer-cryptonight</literal>
86 </para>
87 </listitem>
88 <listitem>
89 <para>
90 <literal>crashplan</literal>
91 </para>
92 </listitem>
93 <listitem>
94 <para>
95 <literal>dnscrypt-proxy</literal>
96 </para>
97 </listitem>
98 <listitem>
99 <para>
100 <literal>docker-registry</literal>
101 </para>
102 </listitem>
103 <listitem>
104 <para>
105 <literal>docker</literal>
106 </para>
107 </listitem>
108 <listitem>
109 <para>
110 <literal>etcd</literal>
111 </para>
112 </listitem>
113 <listitem>
114 <para>
115 <literal>fail2ban</literal>
116 </para>
117 </listitem>
118 <listitem>
119 <para>
120 <literal>fcgiwrap</literal>
121 </para>
122 </listitem>
123 <listitem>
124 <para>
125 <literal>fleet</literal>
126 </para>
127 </listitem>
128 <listitem>
129 <para>
130 <literal>fluxbox</literal>
131 </para>
132 </listitem>
133 <listitem>
134 <para>
135 <literal>gdm</literal>
136 </para>
137 </listitem>
138 <listitem>
139 <para>
140 <literal>geoclue2</literal>
141 </para>
142 </listitem>
143 <listitem>
144 <para>
145 <literal>gitlab</literal>
146 </para>
147 </listitem>
148 <listitem>
149 <para>
150 <literal>gitolite</literal>
151 </para>
152 </listitem>
153 <listitem>
154 <para>
155 <literal>gnome3.gnome-documents</literal>
156 </para>
157 </listitem>
158 <listitem>
159 <para>
160 <literal>gnome3.gnome-online-miners</literal>
161 </para>
162 </listitem>
163 <listitem>
164 <para>
165 <literal>gnome3.gvfs</literal>
166 </para>
167 </listitem>
168 <listitem>
169 <para>
170 <literal>gnome3.seahorse</literal>
171 </para>
172 </listitem>
173 <listitem>
174 <para>
175 <literal>hbase</literal>
176 </para>
177 </listitem>
178 <listitem>
179 <para>
180 <literal>i2pd</literal>
181 </para>
182 </listitem>
183 <listitem>
184 <para>
185 <literal>influxdb</literal>
186 </para>
187 </listitem>
188 <listitem>
189 <para>
190 <literal>kubernetes</literal>
191 </para>
192 </listitem>
193 <listitem>
194 <para>
195 <literal>liquidsoap</literal>
196 </para>
197 </listitem>
198 <listitem>
199 <para>
200 <literal>lxc</literal>
201 </para>
202 </listitem>
203 <listitem>
204 <para>
205 <literal>mailpile</literal>
206 </para>
207 </listitem>
208 <listitem>
209 <para>
210 <literal>mesos</literal>
211 </para>
212 </listitem>
213 <listitem>
214 <para>
215 <literal>mlmmj</literal>
216 </para>
217 </listitem>
218 <listitem>
219 <para>
220 <literal>monetdb</literal>
221 </para>
222 </listitem>
223 <listitem>
224 <para>
225 <literal>mopidy</literal>
226 </para>
227 </listitem>
228 <listitem>
229 <para>
230 <literal>neo4j</literal>
231 </para>
232 </listitem>
233 <listitem>
234 <para>
235 <literal>nsd</literal>
236 </para>
237 </listitem>
238 <listitem>
239 <para>
240 <literal>openntpd</literal>
241 </para>
242 </listitem>
243 <listitem>
244 <para>
245 <literal>opentsdb</literal>
246 </para>
247 </listitem>
248 <listitem>
249 <para>
250 <literal>openvswitch</literal>
251 </para>
252 </listitem>
253 <listitem>
254 <para>
255 <literal>parallels-guest</literal>
256 </para>
257 </listitem>
258 <listitem>
259 <para>
260 <literal>peerflix</literal>
261 </para>
262 </listitem>
263 <listitem>
264 <para>
265 <literal>phd</literal>
266 </para>
267 </listitem>
268 <listitem>
269 <para>
270 <literal>polipo</literal>
271 </para>
272 </listitem>
273 <listitem>
274 <para>
275 <literal>prosody</literal>
276 </para>
277 </listitem>
278 <listitem>
279 <para>
280 <literal>radicale</literal>
281 </para>
282 </listitem>
283 <listitem>
284 <para>
285 <literal>redmine</literal>
286 </para>
287 </listitem>
288 <listitem>
289 <para>
290 <literal>riemann</literal>
291 </para>
292 </listitem>
293 <listitem>
294 <para>
295 <literal>scollector</literal>
296 </para>
297 </listitem>
298 <listitem>
299 <para>
300 <literal>seeks</literal>
301 </para>
302 </listitem>
303 <listitem>
304 <para>
305 <literal>siproxd</literal>
306 </para>
307 </listitem>
308 <listitem>
309 <para>
310 <literal>strongswan</literal>
311 </para>
312 </listitem>
313 <listitem>
314 <para>
315 <literal>tcsd</literal>
316 </para>
317 </listitem>
318 <listitem>
319 <para>
320 <literal>teamspeak3</literal>
321 </para>
322 </listitem>
323 <listitem>
324 <para>
325 <literal>thermald</literal>
326 </para>
327 </listitem>
328 <listitem>
329 <para>
330 <literal>torque/mrom</literal>
331 </para>
332 </listitem>
333 <listitem>
334 <para>
335 <literal>torque/server</literal>
336 </para>
337 </listitem>
338 <listitem>
339 <para>
340 <literal>uhub</literal>
341 </para>
342 </listitem>
343 <listitem>
344 <para>
345 <literal>unifi</literal>
346 </para>
347 </listitem>
348 <listitem>
349 <para>
350 <literal>znc</literal>
351 </para>
352 </listitem>
353 <listitem>
354 <para>
355 <literal>zookeeper</literal>
356 </para>
357 </listitem>
358 </itemizedlist>
359 <para>
360 When upgrading from a previous release, please be aware of the
361 following incompatible changes:
362 </para>
363 <itemizedlist>
364 <listitem>
365 <para>
366 The default version of Apache httpd is now 2.4. If you use the
367 <literal>extraConfig</literal> option to pass literal Apache
368 configuration text, you may need to update it — see
369 <link xlink:href="http://httpd.apache.org/docs/2.4/upgrading.html">Apache’s
370 documentation</link> for details. If you wish to continue to use
371 httpd 2.2, add the following line to your NixOS configuration:
372 </para>
373 <programlisting language="bash">
374{
375 services.httpd.package = pkgs.apacheHttpd_2_2;
376}
377</programlisting>
378 </listitem>
379 <listitem>
380 <para>
381 PHP 5.3 has been removed because it is no longer supported by
382 the PHP project. A
383 <link xlink:href="http://php.net/migration54">migration
384 guide</link> is available.
385 </para>
386 </listitem>
387 <listitem>
388 <para>
389 The host side of a container virtual Ethernet pair is now called
390 <literal>ve-container-name</literal> rather than
391 <literal>c-container-name</literal>.
392 </para>
393 </listitem>
394 <listitem>
395 <para>
396 GNOME 3.10 support has been dropped. The default GNOME version
397 is now 3.12.
398 </para>
399 </listitem>
400 <listitem>
401 <para>
402 VirtualBox has been upgraded to 4.3.20 release. Users may be
403 required to run <literal>rm -rf /tmp/.vbox*</literal>. The line
404 <literal>imports = [ <nixpkgs/nixos/modules/programs/virtualbox.nix> ]</literal>
405 is no longer necessary, use
406 <literal>services.virtualboxHost.enable = true</literal>
407 instead.
408 </para>
409 <para>
410 Also, hardening mode is now enabled by default, which means that
411 unless you want to use USB support, you no longer need to be a
412 member of the <literal>vboxusers</literal> group.
413 </para>
414 </listitem>
415 <listitem>
416 <para>
417 Chromium has been updated to 39.0.2171.65.
418 <literal>enablePepperPDF</literal> is now enabled by default.
419 <literal>chromium*Wrapper</literal> packages no longer exist,
420 because upstream removed NSAPI support.
421 <literal>chromium-stable</literal> has been renamed to
422 <literal>chromium</literal>.
423 </para>
424 </listitem>
425 <listitem>
426 <para>
427 Python packaging documentation is now part of nixpkgs manual. To
428 override the python packages available to a custom python you
429 now use <literal>pkgs.pythonFull.buildEnv.override</literal>
430 instead of <literal>pkgs.pythonFull.override</literal>.
431 </para>
432 </listitem>
433 <listitem>
434 <para>
435 <literal>boot.resumeDevice = "8:6"</literal> is no
436 longer supported. Most users will want to leave it undefined,
437 which takes the swap partitions automatically. There is an
438 evaluation assertion to ensure that the string starts with a
439 slash.
440 </para>
441 </listitem>
442 <listitem>
443 <para>
444 The system-wide default timezone for NixOS installations changed
445 from <literal>CET</literal> to <literal>UTC</literal>. To choose
446 a different timezone for your system, configure
447 <literal>time.timeZone</literal> in
448 <literal>configuration.nix</literal>. A fairly complete list of
449 possible values for that setting is available at
450 <link xlink:href="https://en.wikipedia.org/wiki/List_of_tz_database_time_zones">https://en.wikipedia.org/wiki/List_of_tz_database_time_zones</link>.
451 </para>
452 </listitem>
453 <listitem>
454 <para>
455 GNU screen has been updated to 4.2.1, which breaks the ability
456 to connect to sessions created by older versions of screen.
457 </para>
458 </listitem>
459 <listitem>
460 <para>
461 The Intel GPU driver was updated to the 3.x prerelease version
462 (used by most distributions) and supports DRI3 now.
463 </para>
464 </listitem>
465 </itemizedlist>
466</section>