Release Notes 17.03: update on master

+204 -21
+204 -21
nixos/doc/manual/release-notes/rl-1703.xml
··· 4 4 version="5.0" 5 5 xml:id="sec-release-17.03"> 6 6 7 - <title>Release 17.03 (“XXX”, 2017/03/??)</title> 7 + <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> 8 16 9 17 <para>In addition to numerous new and upgraded packages, this release 10 18 has the following highlights: </para> ··· 17 25 </listitem> 18 26 19 27 <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> 20 37 <para>The setuid wrapper functionality now supports setting 21 38 capabilities.</para> 22 39 </listitem> 23 40 24 41 <listitem> 25 - <para>X.org server uses branch 1.19. Due to ABI incompatibilities, 42 + <para>X.org server uses branch 1.19. Due to ABI incompatibilities, 26 43 <literal>ati_unfree</literal> keeps forcing 1.17 27 44 and <literal>amdgpu-pro</literal> starts forcing 1.18.</para> 28 45 </listitem> 29 46 30 47 <listitem> 31 - <para>PHP now defaults to PHP 7.1</para> 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> 32 61 </listitem> 33 62 34 63 <listitem> ··· 38 67 manual</link> for more information.</para> 39 68 </listitem> 40 69 70 + <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 + 41 82 </itemizedlist> 42 83 84 + </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 + 43 93 <para>The following new services were added since the last release:</para> 44 94 45 95 <itemizedlist> 46 - <listitem> 47 - <para></para> 48 - </listitem> 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> 49 177 </itemizedlist> 50 178 179 + </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> 51 187 52 188 <para>When upgrading from a previous release, please be aware of the 53 189 following incompatible changes:</para> ··· 55 191 <itemizedlist> 56 192 <listitem> 57 193 <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. 194 + Derivations have no <literal>.nativeDrv</literal> nor <literal>.crossDrv</literal> 195 + and are now cross by default, not native. 62 196 </para> 63 197 </listitem> 64 198 ··· 174 308 <para><literal>overridePackages</literal> function no longer exists. 175 309 It is replaced by <link 176 310 xlink:href="https://nixos.org/nixpkgs/manual/#sec-overlays-install"> 177 - overlays</link>. For example, the following code: 311 + overlays</link>. For example, the following code: 178 312 179 313 <programlisting> 180 314 let ··· 250 384 <listitem> 251 385 <para> 252 386 The dnscrypt-proxy module interface has been streamlined around the 253 - <option>extraArgs</option> option. Where possible, legacy option 387 + <option>extraArgs</option> option. Where possible, legacy option 254 388 declarations are mapped to <option>extraArgs</option> but will emit 255 - warnings. The <option>resolverList</option> has been outright 389 + warnings. The <option>resolverList</option> has been outright 256 390 removed: to use an unlisted resolver, use the 257 391 <option>customResolver</option> option. 258 392 </para> 259 393 </listitem> 260 394 395 + <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> 261 409 </itemizedlist> 262 410 411 + </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"> 263 417 264 - <para>Other notable changes:</para> 418 + <title>Other Notable Changes</title> 265 419 266 420 <itemizedlist> 267 421 ··· 287 441 </listitem> 288 442 289 443 <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> 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> 291 449 </listitem> 292 450 293 451 <listitem> ··· 301 459 </listitem> 302 460 303 461 <listitem> 304 - <para>The Python package sets now use a fixed-point combinator and the sets are available as attributes of the interpreters.</para> 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> 305 466 </listitem> 306 467 307 468 <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> 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> 309 473 </listitem> 310 474 311 475 <listitem> 312 476 <para> 313 477 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 478 + in separate files in <literal>pkgs/development/python-modules</literal> and 315 479 called from <literal>python-packages.nix</literal>. 316 480 </para> 317 481 </listitem> ··· 319 483 <listitem> 320 484 <para> 321 485 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 486 + resolvers without working DNS resolution. This fixes issues caused by the 487 + resolver list becoming outdated. It also improves the viability of 324 488 DNSCrypt only configurations. 325 489 </para> 326 490 </listitem> 327 491 328 - </itemizedlist> 492 + <listitem> 493 + <para> 494 + Containers using bridged networking no longer lose their connection after 495 + changes to the host networking. 496 + </para> 497 + </listitem> 329 498 499 + <listitem> 500 + <para> 501 + ZFS supports pool auto scrubbing. 502 + </para> 503 + </listitem> 330 504 505 + <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> 331 514 </section>