···4 version="5.0"
5 xml:id="sec-release-17.03">
67-<title>Release 17.03 (“XXX”, 2017/03/??)</title>
0000000089<para>In addition to numerous new and upgraded packages, this release
10has the following highlights: </para>
···17 </listitem>
1819 <listitem>
00000000020 <para>The setuid wrapper functionality now supports setting
21 capabilities.</para>
22 </listitem>
2324 <listitem>
25- <para>X.org server uses branch 1.19. Due to ABI incompatibilities,
26 <literal>ati_unfree</literal> keeps forcing 1.17
27 and <literal>amdgpu-pro</literal> starts forcing 1.18.</para>
28 </listitem>
2930 <listitem>
31- <para>PHP now defaults to PHP 7.1</para>
00000000000032 </listitem>
3334 <listitem>
···38 manual</link> for more information.</para>
39 </listitem>
4000000000000041</itemizedlist>
4200000000043<para>The following new services were added since the last release:</para>
4445<itemizedlist>
46- <listitem>
47- <para></para>
48- </listitem>
00000000000000000000000000000000000000000000000000000000000000000000000000000049</itemizedlist>
50000000005152<para>When upgrading from a previous release, please be aware of the
53following incompatible changes:</para>
···55<itemizedlist>
56 <listitem>
57 <para>
58- Cross compilation has been rewritten. See the nixpkgs manual for
59- details. The most obvious breaking change is that derivations absent a
60- <literal>.nativeDrv</literal> or <literal>.crossDrv</literal> are now
61- cross by default, not native.
62 </para>
63 </listitem>
64···174 <para><literal>overridePackages</literal> function no longer exists.
175 It is replaced by <link
176 xlink:href="https://nixos.org/nixpkgs/manual/#sec-overlays-install">
177- overlays</link>. For example, the following code:
178179<programlisting>
180 let
···250 <listitem>
251 <para>
252 The dnscrypt-proxy module interface has been streamlined around the
253- <option>extraArgs</option> option. Where possible, legacy option
254 declarations are mapped to <option>extraArgs</option> but will emit
255- warnings. The <option>resolverList</option> has been outright
256 removed: to use an unlisted resolver, use the
257 <option>customResolver</option> option.
258 </para>
259 </listitem>
26000000000000000261</itemizedlist>
262000000263264-<para>Other notable changes:</para>
265266<itemizedlist>
267···287 </listitem>
288289 <listitem>
290- <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>
0000291 </listitem>
292293 <listitem>
···301 </listitem>
302303 <listitem>
304- <para>The Python package sets now use a fixed-point combinator and the sets are available as attributes of the interpreters.</para>
000305 </listitem>
306307 <listitem>
308- <para>The Python function `buildPythonPackage` has been improved and can be used to build from Setuptools source, Flit source, and precompiled Wheels.</para>
000309 </listitem>
310311 <listitem>
312 <para>
313 When adding new or updating current Python libraries, the expressions should be put
314- in separate files in <literal>pkgs/development/python-modules</literal> and
315 called from <literal>python-packages.nix</literal>.
316 </para>
317 </listitem>
···319 <listitem>
320 <para>
321 The dnscrypt-proxy service supports synchronizing the list of public
322- resolvers without working DNS resolution. This fixes issues caused by the
323- resolver list becoming outdated. It also improves the viability of
324 DNSCrypt only configurations.
325 </para>
326 </listitem>
327328-</itemizedlist>
0000032900000330000000000331</section>
···4 version="5.0"
5 xml:id="sec-release-17.03">
67+<title>Release 17.03 (“Gorilla”, 2017/03/31)</title>
8+9+<section xmlns="http://docbook.org/ns/docbook"
10+ xmlns:xlink="http://www.w3.org/1999/xlink"
11+ xmlns:xi="http://www.w3.org/2001/XInclude"
12+ version="5.0"
13+ xml:id="sec-release-17.03-highlights">
14+15+<title>Highlights</title>
1617<para>In addition to numerous new and upgraded packages, this release
18has the following highlights: </para>
···25 </listitem>
2627 <listitem>
28+ <para>This release is based on Glibc 2.25, GCC 5.4.0 and systemd
29+ 232. The default Linux kernel is 4.9 and Nix is at 1.11.8.</para>
30+ </listitem>
31+32+ <listitem>
33+ <para>The default desktop environment now is KDE's Plasma 5. KDE 4 has been removed</para>
34+ </listitem>
35+36+ <listitem>
37 <para>The setuid wrapper functionality now supports setting
38 capabilities.</para>
39 </listitem>
4041 <listitem>
42+ <para>X.org server uses branch 1.19. Due to ABI incompatibilities,
43 <literal>ati_unfree</literal> keeps forcing 1.17
44 and <literal>amdgpu-pro</literal> starts forcing 1.18.</para>
45 </listitem>
4647 <listitem>
48+ <para>
49+ Cross compilation has been rewritten. See the nixpkgs manual for
50+ details. The most obvious breaking change is that in derivations there is no
51+ <literal>.nativeDrv</literal> nor <literal>.crossDrv</literal> are now
52+ cross by default, not native.
53+ </para>
54+ </listitem>
55+56+ <listitem>
57+ <para>The <literal>overridePackages</literal> function has been rewritten
58+ to be replaced by <link
59+ xlink:href="https://nixos.org/nixpkgs/manual/#sec-overlays-install">
60+ overlays</link></para>
61 </listitem>
6263 <listitem>
···67 manual</link> for more information.</para>
68 </listitem>
6970+ <listitem>
71+ <para>PHP now defaults to PHP 7.1</para>
72+ </listitem>
73+74+ <listitem>
75+ <para>
76+ The user handling now keeps track of deallocated UIDs/GIDs. When a user
77+ or group is revived, this allows it to be allocated the UID/GID it had before.
78+ A consequence is that UIDs and GIDs are no longer reused.
79+ </para>
80+ </listitem>
81+82</itemizedlist>
8384+</section>
85+<section xmlns="http://docbook.org/ns/docbook"
86+ xmlns:xlink="http://www.w3.org/1999/xlink"
87+ xmlns:xi="http://www.w3.org/2001/XInclude"
88+ version="5.0"
89+ xml:id="sec-release-17.03-new-services">
90+91+<title>New Services</title>
92+93<para>The following new services were added since the last release:</para>
9495<itemizedlist>
96+ <listitem><para><literal>hardware/ckb.nix</literal></para></listitem>
97+ <listitem><para><literal>hardware/mcelog.nix</literal></para></listitem>
98+ <listitem><para><literal>hardware/usb-wwan.nix</literal></para></listitem>
99+ <listitem><para><literal>hardware/video/capture/mwprocapture.nix</literal></para></listitem>
100+ <listitem><para><literal>programs/adb.nix</literal></para></listitem>
101+ <listitem><para><literal>programs/chromium.nix</literal></para></listitem>
102+ <listitem><para><literal>programs/gphoto2.nix</literal></para></listitem>
103+ <listitem><para><literal>programs/java.nix</literal></para></listitem>
104+ <listitem><para><literal>programs/mtr.nix</literal></para></listitem>
105+ <listitem><para><literal>programs/oblogout.nix</literal></para></listitem>
106+ <listitem><para><literal>programs/vim.nix</literal></para></listitem>
107+ <listitem><para><literal>programs/wireshark.nix</literal></para></listitem>
108+ <listitem><para><literal>security/dhparams.nix</literal></para></listitem>
109+ <listitem><para><literal>services/audio/ympd.nix</literal></para></listitem>
110+ <listitem><para><literal>services/computing/boinc/client.nix</literal></para></listitem>
111+ <listitem><para><literal>services/continuous-integration/buildbot/master.nix</literal></para></listitem>
112+ <listitem><para><literal>services/continuous-integration/buildbot/worker.nix</literal></para></listitem>
113+ <listitem><para><literal>services/continuous-integration/gitlab-runner.nix</literal></para></listitem>
114+ <listitem><para><literal>services/databases/riak-cs.nix</literal></para></listitem>
115+ <listitem><para><literal>services/databases/stanchion.nix</literal></para></listitem>
116+ <listitem><para><literal>services/desktops/gnome3/gnome-terminal-server.nix</literal></para></listitem>
117+ <listitem><para><literal>services/editors/infinoted.nix</literal></para></listitem>
118+ <listitem><para><literal>services/hardware/illum.nix</literal></para></listitem>
119+ <listitem><para><literal>services/hardware/trezord.nix</literal></para></listitem>
120+ <listitem><para><literal>services/logging/journalbeat.nix</literal></para></listitem>
121+ <listitem><para><literal>services/mail/offlineimap.nix</literal></para></listitem>
122+ <listitem><para><literal>services/mail/postgrey.nix</literal></para></listitem>
123+ <listitem><para><literal>services/misc/couchpotato.nix</literal></para></listitem>
124+ <listitem><para><literal>services/misc/docker-registry.nix</literal></para></listitem>
125+ <listitem><para><literal>services/misc/errbot.nix</literal></para></listitem>
126+ <listitem><para><literal>services/misc/geoip-updater.nix</literal></para></listitem>
127+ <listitem><para><literal>services/misc/gogs.nix</literal></para></listitem>
128+ <listitem><para><literal>services/misc/leaps.nix</literal></para></listitem>
129+ <listitem><para><literal>services/misc/nix-optimise.nix</literal></para></listitem>
130+ <listitem><para><literal>services/misc/ssm-agent.nix</literal></para></listitem>
131+ <listitem><para><literal>services/misc/sssd.nix</literal></para></listitem>
132+ <listitem><para><literal>services/monitoring/arbtt.nix</literal></para></listitem>
133+ <listitem><para><literal>services/monitoring/netdata.nix</literal></para></listitem>
134+ <listitem><para><literal>services/monitoring/prometheus/default.nix</literal></para></listitem>
135+ <listitem><para><literal>services/monitoring/prometheus/alertmanager.nix</literal></para></listitem>
136+ <listitem><para><literal>services/monitoring/prometheus/blackbox-exporter.nix</literal></para></listitem>
137+ <listitem><para><literal>services/monitoring/prometheus/json-exporter.nix</literal></para></listitem>
138+ <listitem><para><literal>services/monitoring/prometheus/nginx-exporter.nix</literal></para></listitem>
139+ <listitem><para><literal>services/monitoring/prometheus/node-exporter.nix</literal></para></listitem>
140+ <listitem><para><literal>services/monitoring/prometheus/snmp-exporter.nix</literal></para></listitem>
141+ <listitem><para><literal>services/monitoring/prometheus/unifi-exporter.nix</literal></para></listitem>
142+ <listitem><para><literal>services/monitoring/prometheus/varnish-exporter.nix</literal></para></listitem>
143+ <listitem><para><literal>services/monitoring/sysstat.nix</literal></para></listitem>
144+ <listitem><para><literal>services/monitoring/telegraf.nix</literal></para></listitem>
145+ <listitem><para><literal>services/monitoring/vnstat.nix</literal></para></listitem>
146+ <listitem><para><literal>services/network-filesystems/cachefilesd.nix</literal></para></listitem>
147+ <listitem><para><literal>services/network-filesystems/glusterfs.nix</literal></para></listitem>
148+ <listitem><para><literal>services/network-filesystems/ipfs.nix</literal></para></listitem>
149+ <listitem><para><literal>services/networking/dante.nix</literal></para></listitem>
150+ <listitem><para><literal>services/networking/dnscrypt-wrapper.nix</literal></para></listitem>
151+ <listitem><para><literal>services/networking/fakeroute.nix</literal></para></listitem>
152+ <listitem><para><literal>services/networking/flannel.nix</literal></para></listitem>
153+ <listitem><para><literal>services/networking/htpdate.nix</literal></para></listitem>
154+ <listitem><para><literal>services/networking/miredo.nix</literal></para></listitem>
155+ <listitem><para><literal>services/networking/nftables.nix</literal></para></listitem>
156+ <listitem><para><literal>services/networking/powerdns.nix</literal></para></listitem>
157+ <listitem><para><literal>services/networking/pdns-recursor.nix</literal></para></listitem>
158+ <listitem><para><literal>services/networking/quagga.nix</literal></para></listitem>
159+ <listitem><para><literal>services/networking/redsocks.nix</literal></para></listitem>
160+ <listitem><para><literal>services/networking/wireguard.nix</literal></para></listitem>
161+ <listitem><para><literal>services/system/cgmanager.nix</literal></para></listitem>
162+ <listitem><para><literal>services/torrent/opentracker.nix</literal></para></listitem>
163+ <listitem><para><literal>services/web-apps/atlassian/confluence.nix</literal></para></listitem>
164+ <listitem><para><literal>services/web-apps/atlassian/crowd.nix</literal></para></listitem>
165+ <listitem><para><literal>services/web-apps/atlassian/jira.nix</literal></para></listitem>
166+ <listitem><para><literal>services/web-apps/frab.nix</literal></para></listitem>
167+ <listitem><para><literal>services/web-apps/nixbot.nix</literal></para></listitem>
168+ <listitem><para><literal>services/web-apps/selfoss.nix</literal></para></listitem>
169+ <listitem><para><literal>services/web-apps/quassel-webserver.nix</literal></para></listitem>
170+ <listitem><para><literal>services/x11/unclutter-xfixes.nix</literal></para></listitem>
171+ <listitem><para><literal>services/x11/urxvtd.nix</literal></para></listitem>
172+ <listitem><para><literal>system/boot/systemd-nspawn.nix</literal></para></listitem>
173+ <listitem><para><literal>virtualisation/ecs-agent.nix</literal></para></listitem>
174+ <listitem><para><literal>virtualisation/lxcfs.nix</literal></para></listitem>
175+ <listitem><para><literal>virtualisation/openstack/keystone.nix</literal></para></listitem>
176+ <listitem><para><literal>virtualisation/openstack/glance.nix</literal></para></listitem>
177</itemizedlist>
178179+</section>
180+<section xmlns="http://docbook.org/ns/docbook"
181+ xmlns:xlink="http://www.w3.org/1999/xlink"
182+ xmlns:xi="http://www.w3.org/2001/XInclude"
183+ version="5.0"
184+ xml:id="sec-release-17.03-incompatibilities">
185+186+<title>Backward Incompatibilities</title>
187188<para>When upgrading from a previous release, please be aware of the
189following incompatible changes:</para>
···191<itemizedlist>
192 <listitem>
193 <para>
194+ Derivations have no <literal>.nativeDrv</literal> nor <literal>.crossDrv</literal>
195+ and are now cross by default, not native.
00196 </para>
197 </listitem>
198···308 <para><literal>overridePackages</literal> function no longer exists.
309 It is replaced by <link
310 xlink:href="https://nixos.org/nixpkgs/manual/#sec-overlays-install">
311+ overlays</link>. For example, the following code:
312313<programlisting>
314 let
···384 <listitem>
385 <para>
386 The dnscrypt-proxy module interface has been streamlined around the
387+ <option>extraArgs</option> option. Where possible, legacy option
388 declarations are mapped to <option>extraArgs</option> but will emit
389+ warnings. The <option>resolverList</option> has been outright
390 removed: to use an unlisted resolver, use the
391 <option>customResolver</option> option.
392 </para>
393 </listitem>
394395+ <listitem>
396+ <para>
397+ torbrowser now stores local state under
398+ <filename>~/.local/share/tor-browser</filename> by default. Any
399+ browser profile data from the old location,
400+ <filename>~/.torbrowser4</filename>, must be migrated manually.
401+ </para>
402+ </listitem>
403+404+ <listitem>
405+ <para>
406+ The ihaskell, monetdb, offlineimap and sitecopy services have been removed.
407+ </para>
408+ </listitem>
409</itemizedlist>
410411+</section>
412+<section xmlns="http://docbook.org/ns/docbook"
413+ xmlns:xlink="http://www.w3.org/1999/xlink"
414+ xmlns:xi="http://www.w3.org/2001/XInclude"
415+ version="5.0"
416+ xml:id="sec-release-17.03-notable-changes">
417418+<title>Other Notable Changes</title>
419420<itemizedlist>
421···441 </listitem>
442443 <listitem>
444+ <para>
445+ The Python 2.7 interpreter does not use modules anymore. Instead, all
446+ CPython interpreters now include the whole standard library except for `tkinter`,
447+ which is available in the Python package set.
448+ </para>
449 </listitem>
450451 <listitem>
···459 </listitem>
460461 <listitem>
462+ <para>
463+ The Python package sets now use a fixed-point combinator and the sets are
464+ available as attributes of the interpreters.
465+ </para>
466 </listitem>
467468 <listitem>
469+ <para>
470+ The Python function <literal>buildPythonPackage</literal> has been improved and can be
471+ used to build from Setuptools source, Flit source, and precompiled Wheels.
472+ </para>
473 </listitem>
474475 <listitem>
476 <para>
477 When adding new or updating current Python libraries, the expressions should be put
478+ in separate files in <literal>pkgs/development/python-modules</literal> and
479 called from <literal>python-packages.nix</literal>.
480 </para>
481 </listitem>
···483 <listitem>
484 <para>
485 The dnscrypt-proxy service supports synchronizing the list of public
486+ resolvers without working DNS resolution. This fixes issues caused by the
487+ resolver list becoming outdated. It also improves the viability of
488 DNSCrypt only configurations.
489 </para>
490 </listitem>
491492+ <listitem>
493+ <para>
494+ Containers using bridged networking no longer lose their connection after
495+ changes to the host networking.
496+ </para>
497+ </listitem>
498499+ <listitem>
500+ <para>
501+ ZFS supports pool auto scrubbing.
502+ </para>
503+ </listitem>
504505+ <listitem>
506+ <para>
507+ The bind DNS utilities (e.g. dig) have been split into their own output and
508+ are now also available in <literal>pkgs.dnsutils</literal> and it is no longer
509+ necessary to pull in all of <literal>bind</literal> to use them.
510+ </para>
511+ </listitem>
512+</itemizedlist>
513+</section>
514</section>