···44 version="5.0"
55 xml:id="sec-release-17.03">
6677-<title>Release 17.03 (“XXX”, 2017/03/??)</title>
77+<title>Release 17.03 (“Gorilla”, 2017/03/31)</title>
88+99+<section xmlns="http://docbook.org/ns/docbook"
1010+ xmlns:xlink="http://www.w3.org/1999/xlink"
1111+ xmlns:xi="http://www.w3.org/2001/XInclude"
1212+ version="5.0"
1313+ xml:id="sec-release-17.03-highlights">
1414+1515+<title>Highlights</title>
816917<para>In addition to numerous new and upgraded packages, this release
1018has the following highlights: </para>
···1725 </listitem>
18261927 <listitem>
2828+ <para>This release is based on Glibc 2.25, GCC 5.4.0 and systemd
2929+ 232. The default Linux kernel is 4.9 and Nix is at 1.11.8.</para>
3030+ </listitem>
3131+3232+ <listitem>
3333+ <para>The default desktop environment now is KDE's Plasma 5. KDE 4 has been removed</para>
3434+ </listitem>
3535+3636+ <listitem>
2037 <para>The setuid wrapper functionality now supports setting
2138 capabilities.</para>
2239 </listitem>
23402441 <listitem>
2525- <para>X.org server uses branch 1.19. Due to ABI incompatibilities,
4242+ <para>X.org server uses branch 1.19. Due to ABI incompatibilities,
2643 <literal>ati_unfree</literal> keeps forcing 1.17
2744 and <literal>amdgpu-pro</literal> starts forcing 1.18.</para>
2845 </listitem>
29463047 <listitem>
3131- <para>PHP now defaults to PHP 7.1</para>
4848+ <para>
4949+ Cross compilation has been rewritten. See the nixpkgs manual for
5050+ details. The most obvious breaking change is that in derivations there is no
5151+ <literal>.nativeDrv</literal> nor <literal>.crossDrv</literal> are now
5252+ cross by default, not native.
5353+ </para>
5454+ </listitem>
5555+5656+ <listitem>
5757+ <para>The <literal>overridePackages</literal> function has been rewritten
5858+ to be replaced by <link
5959+ xlink:href="https://nixos.org/nixpkgs/manual/#sec-overlays-install">
6060+ overlays</link></para>
3261 </listitem>
33623463 <listitem>
···3867 manual</link> for more information.</para>
3968 </listitem>
40697070+ <listitem>
7171+ <para>PHP now defaults to PHP 7.1</para>
7272+ </listitem>
7373+7474+ <listitem>
7575+ <para>
7676+ The user handling now keeps track of deallocated UIDs/GIDs. When a user
7777+ or group is revived, this allows it to be allocated the UID/GID it had before.
7878+ A consequence is that UIDs and GIDs are no longer reused.
7979+ </para>
8080+ </listitem>
8181+4182</itemizedlist>
42838484+</section>
8585+<section xmlns="http://docbook.org/ns/docbook"
8686+ xmlns:xlink="http://www.w3.org/1999/xlink"
8787+ xmlns:xi="http://www.w3.org/2001/XInclude"
8888+ version="5.0"
8989+ xml:id="sec-release-17.03-new-services">
9090+9191+<title>New Services</title>
9292+4393<para>The following new services were added since the last release:</para>
44944595<itemizedlist>
4646- <listitem>
4747- <para></para>
4848- </listitem>
9696+ <listitem><para><literal>hardware/ckb.nix</literal></para></listitem>
9797+ <listitem><para><literal>hardware/mcelog.nix</literal></para></listitem>
9898+ <listitem><para><literal>hardware/usb-wwan.nix</literal></para></listitem>
9999+ <listitem><para><literal>hardware/video/capture/mwprocapture.nix</literal></para></listitem>
100100+ <listitem><para><literal>programs/adb.nix</literal></para></listitem>
101101+ <listitem><para><literal>programs/chromium.nix</literal></para></listitem>
102102+ <listitem><para><literal>programs/gphoto2.nix</literal></para></listitem>
103103+ <listitem><para><literal>programs/java.nix</literal></para></listitem>
104104+ <listitem><para><literal>programs/mtr.nix</literal></para></listitem>
105105+ <listitem><para><literal>programs/oblogout.nix</literal></para></listitem>
106106+ <listitem><para><literal>programs/vim.nix</literal></para></listitem>
107107+ <listitem><para><literal>programs/wireshark.nix</literal></para></listitem>
108108+ <listitem><para><literal>security/dhparams.nix</literal></para></listitem>
109109+ <listitem><para><literal>services/audio/ympd.nix</literal></para></listitem>
110110+ <listitem><para><literal>services/computing/boinc/client.nix</literal></para></listitem>
111111+ <listitem><para><literal>services/continuous-integration/buildbot/master.nix</literal></para></listitem>
112112+ <listitem><para><literal>services/continuous-integration/buildbot/worker.nix</literal></para></listitem>
113113+ <listitem><para><literal>services/continuous-integration/gitlab-runner.nix</literal></para></listitem>
114114+ <listitem><para><literal>services/databases/riak-cs.nix</literal></para></listitem>
115115+ <listitem><para><literal>services/databases/stanchion.nix</literal></para></listitem>
116116+ <listitem><para><literal>services/desktops/gnome3/gnome-terminal-server.nix</literal></para></listitem>
117117+ <listitem><para><literal>services/editors/infinoted.nix</literal></para></listitem>
118118+ <listitem><para><literal>services/hardware/illum.nix</literal></para></listitem>
119119+ <listitem><para><literal>services/hardware/trezord.nix</literal></para></listitem>
120120+ <listitem><para><literal>services/logging/journalbeat.nix</literal></para></listitem>
121121+ <listitem><para><literal>services/mail/offlineimap.nix</literal></para></listitem>
122122+ <listitem><para><literal>services/mail/postgrey.nix</literal></para></listitem>
123123+ <listitem><para><literal>services/misc/couchpotato.nix</literal></para></listitem>
124124+ <listitem><para><literal>services/misc/docker-registry.nix</literal></para></listitem>
125125+ <listitem><para><literal>services/misc/errbot.nix</literal></para></listitem>
126126+ <listitem><para><literal>services/misc/geoip-updater.nix</literal></para></listitem>
127127+ <listitem><para><literal>services/misc/gogs.nix</literal></para></listitem>
128128+ <listitem><para><literal>services/misc/leaps.nix</literal></para></listitem>
129129+ <listitem><para><literal>services/misc/nix-optimise.nix</literal></para></listitem>
130130+ <listitem><para><literal>services/misc/ssm-agent.nix</literal></para></listitem>
131131+ <listitem><para><literal>services/misc/sssd.nix</literal></para></listitem>
132132+ <listitem><para><literal>services/monitoring/arbtt.nix</literal></para></listitem>
133133+ <listitem><para><literal>services/monitoring/netdata.nix</literal></para></listitem>
134134+ <listitem><para><literal>services/monitoring/prometheus/default.nix</literal></para></listitem>
135135+ <listitem><para><literal>services/monitoring/prometheus/alertmanager.nix</literal></para></listitem>
136136+ <listitem><para><literal>services/monitoring/prometheus/blackbox-exporter.nix</literal></para></listitem>
137137+ <listitem><para><literal>services/monitoring/prometheus/json-exporter.nix</literal></para></listitem>
138138+ <listitem><para><literal>services/monitoring/prometheus/nginx-exporter.nix</literal></para></listitem>
139139+ <listitem><para><literal>services/monitoring/prometheus/node-exporter.nix</literal></para></listitem>
140140+ <listitem><para><literal>services/monitoring/prometheus/snmp-exporter.nix</literal></para></listitem>
141141+ <listitem><para><literal>services/monitoring/prometheus/unifi-exporter.nix</literal></para></listitem>
142142+ <listitem><para><literal>services/monitoring/prometheus/varnish-exporter.nix</literal></para></listitem>
143143+ <listitem><para><literal>services/monitoring/sysstat.nix</literal></para></listitem>
144144+ <listitem><para><literal>services/monitoring/telegraf.nix</literal></para></listitem>
145145+ <listitem><para><literal>services/monitoring/vnstat.nix</literal></para></listitem>
146146+ <listitem><para><literal>services/network-filesystems/cachefilesd.nix</literal></para></listitem>
147147+ <listitem><para><literal>services/network-filesystems/glusterfs.nix</literal></para></listitem>
148148+ <listitem><para><literal>services/network-filesystems/ipfs.nix</literal></para></listitem>
149149+ <listitem><para><literal>services/networking/dante.nix</literal></para></listitem>
150150+ <listitem><para><literal>services/networking/dnscrypt-wrapper.nix</literal></para></listitem>
151151+ <listitem><para><literal>services/networking/fakeroute.nix</literal></para></listitem>
152152+ <listitem><para><literal>services/networking/flannel.nix</literal></para></listitem>
153153+ <listitem><para><literal>services/networking/htpdate.nix</literal></para></listitem>
154154+ <listitem><para><literal>services/networking/miredo.nix</literal></para></listitem>
155155+ <listitem><para><literal>services/networking/nftables.nix</literal></para></listitem>
156156+ <listitem><para><literal>services/networking/powerdns.nix</literal></para></listitem>
157157+ <listitem><para><literal>services/networking/pdns-recursor.nix</literal></para></listitem>
158158+ <listitem><para><literal>services/networking/quagga.nix</literal></para></listitem>
159159+ <listitem><para><literal>services/networking/redsocks.nix</literal></para></listitem>
160160+ <listitem><para><literal>services/networking/wireguard.nix</literal></para></listitem>
161161+ <listitem><para><literal>services/system/cgmanager.nix</literal></para></listitem>
162162+ <listitem><para><literal>services/torrent/opentracker.nix</literal></para></listitem>
163163+ <listitem><para><literal>services/web-apps/atlassian/confluence.nix</literal></para></listitem>
164164+ <listitem><para><literal>services/web-apps/atlassian/crowd.nix</literal></para></listitem>
165165+ <listitem><para><literal>services/web-apps/atlassian/jira.nix</literal></para></listitem>
166166+ <listitem><para><literal>services/web-apps/frab.nix</literal></para></listitem>
167167+ <listitem><para><literal>services/web-apps/nixbot.nix</literal></para></listitem>
168168+ <listitem><para><literal>services/web-apps/selfoss.nix</literal></para></listitem>
169169+ <listitem><para><literal>services/web-apps/quassel-webserver.nix</literal></para></listitem>
170170+ <listitem><para><literal>services/x11/unclutter-xfixes.nix</literal></para></listitem>
171171+ <listitem><para><literal>services/x11/urxvtd.nix</literal></para></listitem>
172172+ <listitem><para><literal>system/boot/systemd-nspawn.nix</literal></para></listitem>
173173+ <listitem><para><literal>virtualisation/ecs-agent.nix</literal></para></listitem>
174174+ <listitem><para><literal>virtualisation/lxcfs.nix</literal></para></listitem>
175175+ <listitem><para><literal>virtualisation/openstack/keystone.nix</literal></para></listitem>
176176+ <listitem><para><literal>virtualisation/openstack/glance.nix</literal></para></listitem>
49177</itemizedlist>
50178179179+</section>
180180+<section xmlns="http://docbook.org/ns/docbook"
181181+ xmlns:xlink="http://www.w3.org/1999/xlink"
182182+ xmlns:xi="http://www.w3.org/2001/XInclude"
183183+ version="5.0"
184184+ xml:id="sec-release-17.03-incompatibilities">
185185+186186+<title>Backward Incompatibilities</title>
5118752188<para>When upgrading from a previous release, please be aware of the
53189following incompatible changes:</para>
···55191<itemizedlist>
56192 <listitem>
57193 <para>
5858- Cross compilation has been rewritten. See the nixpkgs manual for
5959- details. The most obvious breaking change is that derivations absent a
6060- <literal>.nativeDrv</literal> or <literal>.crossDrv</literal> are now
6161- cross by default, not native.
194194+ Derivations have no <literal>.nativeDrv</literal> nor <literal>.crossDrv</literal>
195195+ and are now cross by default, not native.
62196 </para>
63197 </listitem>
64198···174308 <para><literal>overridePackages</literal> function no longer exists.
175309 It is replaced by <link
176310 xlink:href="https://nixos.org/nixpkgs/manual/#sec-overlays-install">
177177- overlays</link>. For example, the following code:
311311+ overlays</link>. For example, the following code:
178312179313<programlisting>
180314 let
···250384 <listitem>
251385 <para>
252386 The dnscrypt-proxy module interface has been streamlined around the
253253- <option>extraArgs</option> option. Where possible, legacy option
387387+ <option>extraArgs</option> option. Where possible, legacy option
254388 declarations are mapped to <option>extraArgs</option> but will emit
255255- warnings. The <option>resolverList</option> has been outright
389389+ warnings. The <option>resolverList</option> has been outright
256390 removed: to use an unlisted resolver, use the
257391 <option>customResolver</option> option.
258392 </para>
259393 </listitem>
260394395395+ <listitem>
396396+ <para>
397397+ torbrowser now stores local state under
398398+ <filename>~/.local/share/tor-browser</filename> by default. Any
399399+ browser profile data from the old location,
400400+ <filename>~/.torbrowser4</filename>, must be migrated manually.
401401+ </para>
402402+ </listitem>
403403+404404+ <listitem>
405405+ <para>
406406+ The ihaskell, monetdb, offlineimap and sitecopy services have been removed.
407407+ </para>
408408+ </listitem>
261409</itemizedlist>
262410411411+</section>
412412+<section xmlns="http://docbook.org/ns/docbook"
413413+ xmlns:xlink="http://www.w3.org/1999/xlink"
414414+ xmlns:xi="http://www.w3.org/2001/XInclude"
415415+ version="5.0"
416416+ xml:id="sec-release-17.03-notable-changes">
263417264264-<para>Other notable changes:</para>
418418+<title>Other Notable Changes</title>
265419266420<itemizedlist>
267421···287441 </listitem>
288442289443 <listitem>
290290- <para>The Python 2.7 interpreter does not use modules anymore. Instead, all CPython interpreters now include the whole standard library except for `tkinter`, which is available in the Python package set.</para>
444444+ <para>
445445+ The Python 2.7 interpreter does not use modules anymore. Instead, all
446446+ CPython interpreters now include the whole standard library except for `tkinter`,
447447+ which is available in the Python package set.
448448+ </para>
291449 </listitem>
292450293451 <listitem>
···301459 </listitem>
302460303461 <listitem>
304304- <para>The Python package sets now use a fixed-point combinator and the sets are available as attributes of the interpreters.</para>
462462+ <para>
463463+ The Python package sets now use a fixed-point combinator and the sets are
464464+ available as attributes of the interpreters.
465465+ </para>
305466 </listitem>
306467307468 <listitem>
308308- <para>The Python function `buildPythonPackage` has been improved and can be used to build from Setuptools source, Flit source, and precompiled Wheels.</para>
469469+ <para>
470470+ The Python function <literal>buildPythonPackage</literal> has been improved and can be
471471+ used to build from Setuptools source, Flit source, and precompiled Wheels.
472472+ </para>
309473 </listitem>
310474311475 <listitem>
312476 <para>
313477 When adding new or updating current Python libraries, the expressions should be put
314314- in separate files in <literal>pkgs/development/python-modules</literal> and
478478+ in separate files in <literal>pkgs/development/python-modules</literal> and
315479 called from <literal>python-packages.nix</literal>.
316480 </para>
317481 </listitem>
···319483 <listitem>
320484 <para>
321485 The dnscrypt-proxy service supports synchronizing the list of public
322322- resolvers without working DNS resolution. This fixes issues caused by the
323323- resolver list becoming outdated. It also improves the viability of
486486+ resolvers without working DNS resolution. This fixes issues caused by the
487487+ resolver list becoming outdated. It also improves the viability of
324488 DNSCrypt only configurations.
325489 </para>
326490 </listitem>
327491328328-</itemizedlist>
492492+ <listitem>
493493+ <para>
494494+ Containers using bridged networking no longer lose their connection after
495495+ changes to the host networking.
496496+ </para>
497497+ </listitem>
329498499499+ <listitem>
500500+ <para>
501501+ ZFS supports pool auto scrubbing.
502502+ </para>
503503+ </listitem>
330504505505+ <listitem>
506506+ <para>
507507+ The bind DNS utilities (e.g. dig) have been split into their own output and
508508+ are now also available in <literal>pkgs.dnsutils</literal> and it is no longer
509509+ necessary to pull in all of <literal>bind</literal> to use them.
510510+ </para>
511511+ </listitem>
512512+</itemizedlist>
513513+</section>
331514</section>