Release 17.03 (“XXX”, 2017/03/??)
+Release 17.03 (“Gorilla”, 2017/03/31)
+
+
+
+HighlightsIn 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 IncompatibilitiesWhen 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.
+
+
-
-
+