<section xmlns="http://docbook.org/ns/docbook"
         xmlns:xlink="http://www.w3.org/1999/xlink"
         xmlns:xi="http://www.w3.org/2001/XInclude"
         version="5.0"
         xml:id="sec-release-14.12">
 <title>Release 14.12 (“Caterpillar”, 2014/12/30)</title>

 <para>
  In addition to numerous new and upgraded packages, this release has the
  following highlights:
  <itemizedlist>
   <listitem>
    <para>
     Systemd has been updated to version 217, which has numerous
     <link xlink:href="http://lists.freedesktop.org/archives/systemd-devel/2014-October/024662.html">improvements.</link>
    </para>
   </listitem>
   <listitem>
    <para>
     <link xlink:href="http://thread.gmane.org/gmane.linux.distributions.nixos/15165">
     Nix has been updated to 1.8.</link>
    </para>
   </listitem>
   <listitem>
    <para>
     NixOS is now based on Glibc 2.20.
    </para>
   </listitem>
   <listitem>
    <para>
     KDE has been updated to 4.14.
    </para>
   </listitem>
   <listitem>
    <para>
     The default Linux kernel has been updated to 3.14.
    </para>
   </listitem>
   <listitem>
    <para>
     If <option>users.mutableUsers</option> is enabled (the default), changes
     made to the declaration of a user or group will be correctly realised when
     running <command>nixos-rebuild</command>. For instance, removing a user
     specification from <filename>configuration.nix</filename> will cause the
     actual user account to be deleted. If <option>users.mutableUsers</option>
     is disabled, it is no longer necessary to specify UIDs or GIDs; if
     omitted, they are allocated dynamically.
    </para>
   </listitem>
  </itemizedlist>
 </para>

 <para>
  Following new services were added since the last release:
  <itemizedlist>
   <listitem>
    <para>
     <literal>atftpd</literal>
    </para>
   </listitem>
   <listitem>
    <para>
     <literal>bosun</literal>
    </para>
   </listitem>
   <listitem>
    <para>
     <literal>bspwm</literal>
    </para>
   </listitem>
   <listitem>
    <para>
     <literal>chronos</literal>
    </para>
   </listitem>
   <listitem>
    <para>
     <literal>collectd</literal>
    </para>
   </listitem>
   <listitem>
    <para>
     <literal>consul</literal>
    </para>
   </listitem>
   <listitem>
    <para>
     <literal>cpuminer-cryptonight</literal>
    </para>
   </listitem>
   <listitem>
    <para>
     <literal>crashplan</literal>
    </para>
   </listitem>
   <listitem>
    <para>
     <literal>dnscrypt-proxy</literal>
    </para>
   </listitem>
   <listitem>
    <para>
     <literal>docker-registry</literal>
    </para>
   </listitem>
   <listitem>
    <para>
     <literal>docker</literal>
    </para>
   </listitem>
   <listitem>
    <para>
     <literal>etcd</literal>
    </para>
   </listitem>
   <listitem>
    <para>
     <literal>fail2ban</literal>
    </para>
   </listitem>
   <listitem>
    <para>
     <literal>fcgiwrap</literal>
    </para>
   </listitem>
   <listitem>
    <para>
     <literal>fleet</literal>
    </para>
   </listitem>
   <listitem>
    <para>
     <literal>fluxbox</literal>
    </para>
   </listitem>
   <listitem>
    <para>
     <literal>gdm</literal>
    </para>
   </listitem>
   <listitem>
    <para>
     <literal>geoclue2</literal>
    </para>
   </listitem>
   <listitem>
    <para>
     <literal>gitlab</literal>
    </para>
   </listitem>
   <listitem>
    <para>
     <literal>gitolite</literal>
    </para>
   </listitem>
   <listitem>
    <para>
     <literal>gnome3.gnome-documents</literal>
    </para>
   </listitem>
   <listitem>
    <para>
     <literal>gnome3.gnome-online-miners</literal>
    </para>
   </listitem>
   <listitem>
    <para>
     <literal>gnome3.gvfs</literal>
    </para>
   </listitem>
   <listitem>
    <para>
     <literal>gnome3.seahorse</literal>
    </para>
   </listitem>
   <listitem>
    <para>
     <literal>hbase</literal>
    </para>
   </listitem>
   <listitem>
    <para>
     <literal>i2pd</literal>
    </para>
   </listitem>
   <listitem>
    <para>
     <literal>influxdb</literal>
    </para>
   </listitem>
   <listitem>
    <para>
     <literal>kubernetes</literal>
    </para>
   </listitem>
   <listitem>
    <para>
     <literal>liquidsoap</literal>
    </para>
   </listitem>
   <listitem>
    <para>
     <literal>lxc</literal>
    </para>
   </listitem>
   <listitem>
    <para>
     <literal>mailpile</literal>
    </para>
   </listitem>
   <listitem>
    <para>
     <literal>mesos</literal>
    </para>
   </listitem>
   <listitem>
    <para>
     <literal>mlmmj</literal>
    </para>
   </listitem>
   <listitem>
    <para>
     <literal>monetdb</literal>
    </para>
   </listitem>
   <listitem>
    <para>
     <literal>mopidy</literal>
    </para>
   </listitem>
   <listitem>
    <para>
     <literal>neo4j</literal>
    </para>
   </listitem>
   <listitem>
    <para>
     <literal>nsd</literal>
    </para>
   </listitem>
   <listitem>
    <para>
     <literal>openntpd</literal>
    </para>
   </listitem>
   <listitem>
    <para>
     <literal>opentsdb</literal>
    </para>
   </listitem>
   <listitem>
    <para>
     <literal>openvswitch</literal>
    </para>
   </listitem>
   <listitem>
    <para>
     <literal>parallels-guest</literal>
    </para>
   </listitem>
   <listitem>
    <para>
     <literal>peerflix</literal>
    </para>
   </listitem>
   <listitem>
    <para>
     <literal>phd</literal>
    </para>
   </listitem>
   <listitem>
    <para>
     <literal>polipo</literal>
    </para>
   </listitem>
   <listitem>
    <para>
     <literal>prosody</literal>
    </para>
   </listitem>
   <listitem>
    <para>
     <literal>radicale</literal>
    </para>
   </listitem>
   <listitem>
    <para>
     <literal>redmine</literal>
    </para>
   </listitem>
   <listitem>
    <para>
     <literal>riemann</literal>
    </para>
   </listitem>
   <listitem>
    <para>
     <literal>scollector</literal>
    </para>
   </listitem>
   <listitem>
    <para>
     <literal>seeks</literal>
    </para>
   </listitem>
   <listitem>
    <para>
     <literal>siproxd</literal>
    </para>
   </listitem>
   <listitem>
    <para>
     <literal>strongswan</literal>
    </para>
   </listitem>
   <listitem>
    <para>
     <literal>tcsd</literal>
    </para>
   </listitem>
   <listitem>
    <para>
     <literal>teamspeak3</literal>
    </para>
   </listitem>
   <listitem>
    <para>
     <literal>thermald</literal>
    </para>
   </listitem>
   <listitem>
    <para>
     <literal>torque/mrom</literal>
    </para>
   </listitem>
   <listitem>
    <para>
     <literal>torque/server</literal>
    </para>
   </listitem>
   <listitem>
    <para>
     <literal>uhub</literal>
    </para>
   </listitem>
   <listitem>
    <para>
     <literal>unifi</literal>
    </para>
   </listitem>
   <listitem>
    <para>
     <literal>znc</literal>
    </para>
   </listitem>
   <listitem>
    <para>
     <literal>zookeeper</literal>
    </para>
   </listitem>
  </itemizedlist>
 </para>

 <para>
  When upgrading from a previous release, please be aware of the following
  incompatible changes:
  <itemizedlist>
   <listitem>
    <para>
     The default version of Apache httpd is now 2.4. If you use the
     <option>extraConfig</option> option to pass literal Apache configuration
     text, you may need to update it — see
     <link
xlink:href="http://httpd.apache.org/docs/2.4/upgrading.html">Apache’s
     documentation</link> for details. If you wish to continue to use httpd
     2.2, add the following line to your NixOS configuration:
<programlisting>
services.httpd.package = pkgs.apacheHttpd_2_2;
</programlisting>
    </para>
   </listitem>
   <listitem>
    <para>
     PHP 5.3 has been removed because it is no longer supported by the PHP
     project. A <link
xlink:href="http://php.net/migration54">migration
     guide</link> is available.
    </para>
   </listitem>
   <listitem>
    <para>
     The host side of a container virtual Ethernet pair is now called
     <literal>ve-<replaceable>container-name</replaceable></literal> rather
     than <literal>c-<replaceable>container-name</replaceable></literal>.
    </para>
   </listitem>
   <listitem>
    <para>
     GNOME 3.10 support has been dropped. The default GNOME version is now
     3.12.
    </para>
   </listitem>
   <listitem>
    <para>
     VirtualBox has been upgraded to 4.3.20 release. Users may be required to
     run <command>rm -rf /tmp/.vbox*</command>. The line <literal>imports = [
     &lt;nixpkgs/nixos/modules/programs/virtualbox.nix&gt; ]</literal> is no
     longer necessary, use <literal>services.virtualboxHost.enable =
     true</literal> instead.
    </para>
    <para>
     Also, hardening mode is now enabled by default, which means that unless
     you want to use USB support, you no longer need to be a member of the
     <literal>vboxusers</literal> group.
    </para>
   </listitem>
   <listitem>
    <para>
     Chromium has been updated to 39.0.2171.65.
     <option>enablePepperPDF</option> is now enabled by default.
     <literal>chromium*Wrapper</literal> packages no longer exist, because
     upstream removed NSAPI support. <literal>chromium-stable</literal> has
     been renamed to <literal>chromium</literal>.
    </para>
   </listitem>
   <listitem>
    <para>
     Python packaging documentation is now part of nixpkgs manual. To override
     the python packages available to a custom python you now use
     <literal>pkgs.pythonFull.buildEnv.override</literal> instead of
     <literal>pkgs.pythonFull.override</literal>.
    </para>
   </listitem>
   <listitem>
    <para>
     <literal>boot.resumeDevice = "8:6"</literal> is no longer supported. Most
     users will want to leave it undefined, which takes the swap partitions
     automatically. There is an evaluation assertion to ensure that the string
     starts with a slash.
    </para>
   </listitem>
   <listitem>
    <para>
     The system-wide default timezone for NixOS installations changed from
     <literal>CET</literal> to <literal>UTC</literal>. To choose a different
     timezone for your system, configure <literal>time.timeZone</literal> in
     <literal>configuration.nix</literal>. A fairly complete list of possible
     values for that setting is available at
     <link
xlink:href="https://en.wikipedia.org/wiki/List_of_tz_database_time_zones"/>.
    </para>
   </listitem>
   <listitem>
    <para>
     GNU screen has been updated to 4.2.1, which breaks the ability to connect
     to sessions created by older versions of screen.
    </para>
   </listitem>
   <listitem>
    <para>
     The Intel GPU driver was updated to the 3.x prerelease version (used by
     most distributions) and supports DRI3 now.
    </para>
   </listitem>
  </itemizedlist>
 </para>
</section>
