diff --git a/nixos/doc/manual/release-notes/rl-1703.xml b/nixos/doc/manual/release-notes/rl-1703.xml index e0c7d0c25e20..8bee9e63bb70 100644 --- a/nixos/doc/manual/release-notes/rl-1703.xml +++ b/nixos/doc/manual/release-notes/rl-1703.xml @@ -4,7 +4,15 @@ version="5.0" xml:id="sec-release-17.03"> -Release 17.03 (“XXX”, 2017/03/??) +Release 17.03 (“Gorilla”, 2017/03/31) + +
+ +Highlights In addition to numerous new and upgraded packages, this release has the following highlights: @@ -16,19 +24,40 @@ has the following highlights: manual for more information. + + This release is based on Glibc 2.25, GCC 5.4.0 and systemd + 232. The default Linux kernel is 4.9 and Nix is at 1.11.8. + + + + The default desktop environment now is KDE's Plasma 5. KDE 4 has been removed + + The setuid wrapper functionality now supports setting capabilities. - X.org server uses branch 1.19. Due to ABI incompatibilities, + X.org server uses branch 1.19. Due to ABI incompatibilities, ati_unfree keeps forcing 1.17 and amdgpu-pro starts forcing 1.18. - PHP now defaults to PHP 7.1 + + Cross compilation has been rewritten. See the nixpkgs manual for + details. The most obvious breaking change is that in derivations there is no + .nativeDrv nor .crossDrv are now + cross by default, not native. + + + + + The overridePackages function has been rewritten + to be replaced by + overlays @@ -38,16 +67,123 @@ has the following highlights: manual for more information. + + PHP now defaults to PHP 7.1 + + + + + The user handling now keeps track of deallocated UIDs/GIDs. When a user + or group is revived, this allows it to be allocated the UID/GID it had before. + A consequence is that UIDs and GIDs are no longer reused. + + + +
+
+ +New Services + The following new services were added since the last release: - - - + hardware/ckb.nix + hardware/mcelog.nix + hardware/usb-wwan.nix + hardware/video/capture/mwprocapture.nix + programs/adb.nix + programs/chromium.nix + programs/gphoto2.nix + programs/java.nix + programs/mtr.nix + programs/oblogout.nix + programs/vim.nix + programs/wireshark.nix + security/dhparams.nix + services/audio/ympd.nix + services/computing/boinc/client.nix + services/continuous-integration/buildbot/master.nix + services/continuous-integration/buildbot/worker.nix + services/continuous-integration/gitlab-runner.nix + services/databases/riak-cs.nix + services/databases/stanchion.nix + services/desktops/gnome3/gnome-terminal-server.nix + services/editors/infinoted.nix + services/hardware/illum.nix + services/hardware/trezord.nix + services/logging/journalbeat.nix + services/mail/offlineimap.nix + services/mail/postgrey.nix + services/misc/couchpotato.nix + services/misc/docker-registry.nix + services/misc/errbot.nix + services/misc/geoip-updater.nix + services/misc/gogs.nix + services/misc/leaps.nix + services/misc/nix-optimise.nix + services/misc/ssm-agent.nix + services/misc/sssd.nix + services/monitoring/arbtt.nix + services/monitoring/netdata.nix + services/monitoring/prometheus/default.nix + services/monitoring/prometheus/alertmanager.nix + services/monitoring/prometheus/blackbox-exporter.nix + services/monitoring/prometheus/json-exporter.nix + services/monitoring/prometheus/nginx-exporter.nix + services/monitoring/prometheus/node-exporter.nix + services/monitoring/prometheus/snmp-exporter.nix + services/monitoring/prometheus/unifi-exporter.nix + services/monitoring/prometheus/varnish-exporter.nix + services/monitoring/sysstat.nix + services/monitoring/telegraf.nix + services/monitoring/vnstat.nix + services/network-filesystems/cachefilesd.nix + services/network-filesystems/glusterfs.nix + services/network-filesystems/ipfs.nix + services/networking/dante.nix + services/networking/dnscrypt-wrapper.nix + services/networking/fakeroute.nix + services/networking/flannel.nix + services/networking/htpdate.nix + services/networking/miredo.nix + services/networking/nftables.nix + services/networking/powerdns.nix + services/networking/pdns-recursor.nix + services/networking/quagga.nix + services/networking/redsocks.nix + services/networking/wireguard.nix + services/system/cgmanager.nix + services/torrent/opentracker.nix + services/web-apps/atlassian/confluence.nix + services/web-apps/atlassian/crowd.nix + services/web-apps/atlassian/jira.nix + services/web-apps/frab.nix + services/web-apps/nixbot.nix + services/web-apps/selfoss.nix + services/web-apps/quassel-webserver.nix + services/x11/unclutter-xfixes.nix + services/x11/urxvtd.nix + system/boot/systemd-nspawn.nix + virtualisation/ecs-agent.nix + virtualisation/lxcfs.nix + virtualisation/openstack/keystone.nix + virtualisation/openstack/glance.nix +
+
+ +Backward Incompatibilities When upgrading from a previous release, please be aware of the following incompatible changes: @@ -55,10 +191,8 @@ following incompatible changes: - Cross compilation has been rewritten. See the nixpkgs manual for - details. The most obvious breaking change is that derivations absent a - .nativeDrv or .crossDrv are now - cross by default, not native. + Derivations have no .nativeDrv nor .crossDrv + and are now cross by default, not native. @@ -174,7 +308,7 @@ following incompatible changes: overridePackages function no longer exists. It is replaced by - overlays. For example, the following code: + overlays. For example, the following code: let @@ -250,18 +384,38 @@ following incompatible changes: The dnscrypt-proxy module interface has been streamlined around the - option. Where possible, legacy option + option. Where possible, legacy option declarations are mapped to but will emit - warnings. The has been outright + warnings. The has been outright removed: to use an unlisted resolver, use the option. + + + torbrowser now stores local state under + ~/.local/share/tor-browser by default. Any + browser profile data from the old location, + ~/.torbrowser4, must be migrated manually. + + + + + + The ihaskell, monetdb, offlineimap and sitecopy services have been removed. + + +
+
-Other notable changes: +Other Notable Changes @@ -287,7 +441,11 @@ following incompatible changes: - 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. + + 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. + @@ -301,17 +459,23 @@ following incompatible changes: - The Python package sets now use a fixed-point combinator and the sets are available as attributes of the interpreters. + + The Python package sets now use a fixed-point combinator and the sets are + available as attributes of the interpreters. + - The Python function `buildPythonPackage` has been improved and can be used to build from Setuptools source, Flit source, and precompiled Wheels. + + The Python function buildPythonPackage has been improved and can be + used to build from Setuptools source, Flit source, and precompiled Wheels. + When adding new or updating current Python libraries, the expressions should be put - in separate files in pkgs/development/python-modules and + in separate files in pkgs/development/python-modules and called from python-packages.nix. @@ -319,13 +483,32 @@ following incompatible changes: The dnscrypt-proxy service supports synchronizing the list of public - resolvers without working DNS resolution. This fixes issues caused by the - resolver list becoming outdated. It also improves the viability of + resolvers without working DNS resolution. This fixes issues caused by the + resolver list becoming outdated. It also improves the viability of DNSCrypt only configurations. + + + Containers using bridged networking no longer lose their connection after + changes to the host networking. + + + + + + ZFS supports pool auto scrubbing. + + + + + + The bind DNS utilities (e.g. dig) have been split into their own output and + are now also available in pkgs.dnsutils and it is no longer + necessary to pull in all of bind to use them. + + - - +