Release 19.09 (“Loris”, 2019/09/??)Highlights
In addition to numerous new and upgraded packages, this release has the
following highlights:
End of support is planned for end of April 2020, handing over to 20.03.
PHP now defaults to PHP 7.3, updated from 7.2.
New Services
The following new services were added since the last release:
Backward Incompatibilities
When upgrading from a previous release, please be aware of the following
incompatible changes:
Buildbot no longer supports Python 2, as support was dropped upstream in
version 2.0.0. Configurations may need to be modified to make them
compatible with Python 3.
PostgreSQL now uses
/run/postgresql as its socket
directory instead of /tmp. So
if you run an application like eg. Nextcloud, where you need to use
the Unix socket path as the database host name, you need to change it
accordingly.
The options and
have been removed
because the alertmanager service is now using systemd's
DynamicUser mechanism which obviates these options.
The NetworkManager systemd unit was renamed back from network-manager.service to
NetworkManager.service for better compatibility with other applications expecting this name.
The same applies to ModemManager where modem-manager.service is now called ModemManager.service again.
The and
options were removed as they are managed internally by the nzbget. The
option hadn't actually been used by
the module for some time and so was removed as cleanup.
The option was removed, as it was only used by the wordpress
apache-httpd service to wait for mysql to have started up.
This can be accomplished by either describing a dependency on mysql.service (preferred)
or waiting for the (hardcoded) /run/mysqld/mysql.sock file to appear.
The module has been removed, see
instead for a free software fork of Emby.
See the Jellyfin documentation:
Migrating from Emby to Jellyfin
Since Bittorrent Sync was superseded by Resilio Sync in 2016, the
bittorrentSync, bittorrentSync14,
and bittorrentSync16 packages have been removed in
favor of resilio-sync.
The corresponding module, has been
replaced by the module.
The limesurvey apache subservice was replaced with a full NixOS module.
One can configure it using the
and options.
The setopt declarations will be evaluated at the end of /etc/zshrc, so any code in ,
and may break if it relies on those options being set.
Other Notable Changes
The module gained an option named
which makes the
generated configuration.nix5 manual page include all options
from all NixOS modules included in a given
configuration.nix configuration file. Currently, it is
set to false by default as enabling it frequently
prevents evaluation. But the plan is to eventually have it set to
true by default. Please set it to
true now in your configuration.nix
and fix all the bugs it uncovers.
The vlc package gained support for Chromecast
streaming, enabled by default. TCP port 8010 must be open for it to work,
so something like networking.firewall.allowedTCPPorts = [ 8010
]; may be required in your configuration. Also consider enabling
Accelerated Video Playback for better transcoding performance.
The following changes apply if the stateVersion is
changed to 19.09 or higher. For stateVersion = "19.03"
or lower the old behavior is preserved.
solr.package defaults to
pkgs.solr_8.
The hunspellDicts.fr-any dictionary now ships with fr_FR.{aff,dic}
which is linked to fr-toutesvariantes.{aff,dic}.
The mysql service now runs as mysql
user. Previously, systemd did execute it as root, and mysql dropped privileges
itself.
This includes ExecStartPre= and
ExecStartPost= phases.
To accomplish that, runtime and data directory setup was delegated to
RuntimeDirectory and tmpfiles.
Since version 0.1.19, cargo-vendor honors package
includes that are specified in the Cargo.toml
file of Rust crates. rustPlatform.buildRustPackage uses
cargo-vendor to collect and build dependent crates.
Since this change in cargo-vendor changes the set of
vendored files for most Rust packages, the hash that use used to verify
the dependencies, cargoSha256, also changes.
The cargoSha256 hashes of all in-tree derivations that
use buildRustPackage have been updated to reflect this
change. However, third-party derivations that use
buildRustPackage may have to be updated as well.
The default resample-method for PulseAudio has been changed from the upstream default speex-float-1
to speex-float-5. Be aware that low-powered ARM-based and MIPS-based boards will struggle with this
so you'll need to set back to speex-float-1.