diff --git a/nixos/doc/manual/release-notes/rl-2009.xml b/nixos/doc/manual/release-notes/rl-2009.xml index 782227de06f4c..89bdd12adf80f 100644 --- a/nixos/doc/manual/release-notes/rl-2009.xml +++ b/nixos/doc/manual/release-notes/rl-2009.xml @@ -3,8 +3,11 @@ xmlns:xi="http://www.w3.org/2001/XInclude" version="5.0" xml:id="sec-release-20.09"> - Release 20.09 (“Nightingale”, 2020.09/??) + Release 20.09 (“Nightingale”, 2020.10/26) + + Support is planned until the end of April 2021, handing over to 21.03. +
Highlights - In addition to numerous new and upgraded packages, this release has the + In addition to 7349 new, 14442 updated, and 8181 removed packages, this release has the following highlights: - Support is planned until the end of April 2021, handing over to 21.03. + Core version changes: - - - GNOME desktop environment was upgraded to 3.36, see its release notes. - - - - The Cinnamon desktop environment (v4.6) has been added. services.xserver.desktopManager.cinnamon.enable = true; to try it out! - Remember that, with any new feature it's possible you could run into issues, so please send all support requests to github.com/NixOS/nixpkgs to notify the maintainers. - + + + + gcc: 9.2.0 -> 9.3.0 + + + + + glibc: 2.30 -> 2.31 + + + + + linux: still defaults to 5.4.x, all supported kernels available + + + + + mesa: 19.3.5 -> 20.1.7 + + + - Quickly configure a complete, private, self-hosted video - conferencing solution with the new Jitsi Meet module. + Desktop Enironments: + + + + plasma5: 5.17.5 -> 5.18.5 + + + + + kdeApplications: 19.12.3 -> 20.08.1 + + + + + gnome3: 3.34 -> 3.36, see its release notes. + + + + + cinnamon: added at 4.6 + + + + + NixOS now distributes an official GNOME ISO. + + + + - maxx package removed along with services.xserver.desktopManager.maxx module. - Please migrate to cdesktopenv and services.xserver.desktopManager.cde module. + Programming Languages and Frameworks: + + + + + Agda ecosystem was heavily reworked (see more details below). + + + + + PHP now defaults to PHP 7.4, updated from 7.3. + + + + + PHP 7.2 is no longer supported due to upstream not supporting this version for the entire lifecycle of the 20.09 release. + + + + + Python 3 now defaults to Python 3.8 instead of 3.7. + + + + + Python 3.5 has reached its upstream EOL at the end of September 2020: it + has been removed from the list of available packages. + + + + - We now distribute a GNOME ISO. + Databases and Service Monitoring: + + + + MariaDB has been updated to 10.4, MariaDB Galera to 26.4. Please read the related upgrade instructions under backwards incompatibilities before upgrading. + + + + + Zabbix now defaults to 5.0, updated from 4.4. Please read related sections under backwards compatibilities before upgrading. + + + + - PHP now defaults to PHP 7.4, updated from 7.3. + Major module changes: + + + + Quickly configure a complete, private, self-hosted video + conferencing solution with the new Jitsi Meet module. + + + + + Two new options, authorizedKeysCommand + and authorizedKeysCommandUser, have + been added to the openssh module. If you have AuthorizedKeysCommand + in your services.openssh.extraConfig you should + make use of these new options instead. + + + + + There is a new module for Podman(virtualisation.podman), a drop-in replacement for the Docker command line. + + + + + The new virtualisation.containers module manages configuration shared by the CRI-O and Podman modules. + + + + + Declarative Docker containers are renamed from docker-containers to virtualisation.oci-containers.containers. + This is to make it possible to use podman instead of docker. + + + + + The new option documentation.man.generateCaches + has been added to automatically generate the man-db caches, which are needed by utilities + like whatis and apropos. The caches are generated during the build of + the NixOS configuration: since this can be expensive when a large number of packages are installed, the + feature is disabled by default. + + + + + services.postfix.sslCACert was replaced by services.postfix.tlsTrustedAuthorities which now defaults to system certificate authorities. + + + + + The various documented workarounds to use steam have been converted to a module. programs.steam.enable enables steam, controller support and the workarounds. + + + + + Support for built-in LCDs in various pieces of Logitech hardware (keyboards and USB speakers). hardware.logitech.lcd.enable enables support for all hardware supported by the g15daemon project. + + + + + The GRUB module gained support for basic password protection, which + allows to restrict non-default entries in the boot menu to one or more + users. The users and passwords are defined via the option + . + Note: Password support is only avaiable in GRUB version 2. + + + + - PHP 7.2 is no longer supported due to upstream not supporting this version for the entire lifecycle of the 20.09 release. + NixOS module changes: + + + + The NixOS module system now supports freeform modules as a mix between types.attrsOf and types.submodule. These allow you to explicitly declare a subset of options while still permitting definitions without an associated option. See for how to use them. + + + + + Following its deprecation in 20.03, the Perl NixOS test driver has been removed. + All remaining tests have been ported to the Python test framework. + Code outside nixpkgs using make-test.nix or + testing.nix needs to be ported to + make-test-python.nix and + testing-python.nix respectively. + + + + + Subordinate GID and UID mappings are now set up automatically for all normal users. + This will make container tools like Podman work as non-root users out of the box. + + + + + +
+ +
+ New Services + + + In addition to 1119 new, 118 updated, and 476 removed options; 61 new modules were added since the last release: + + + - Python 3 now defaults to Python 3.8 instead of 3.7. + Hardware: + + + + adds easy support of system76 firmware. + + + + + loads uinput kernel module. + + + + + enable good defaults for HiDPI displays. + + + + + support for Wooting keyboards. + + + + + xpadneo driver for Xbox One wireless controllers. + + + - Python 3.5 has reached its upstream EOL at the end of September 2020: it - has been removed from the list of available packages. + Programs: + + + + enable hamster time tracking. + + + + + adds easy enablement of steam and related system configuration. + + + - Two new options, authorizedKeysCommand - and authorizedKeysCommandUser, have - been added to the openssh module. If you have AuthorizedKeysCommand - in your services.openssh.extraConfig you should - make use of these new options instead. + Security: + + + + alternative to sudo, allows non-root users to execute commands as root. + + + + + add Trusted Platform Module 2 support. + + + - There is a new module for Podman(virtualisation.podman), a drop-in replacement for the Docker command line. + System: + + + + Start an OpenVPN client during initrd boot. + + + - The new virtualisation.containers module manages configuration shared by the CRI-O and Podman modules. + Virtualization: + + + + Use nixos-containers. + + + + + Run OCI (Docker) containers. + + + + + Daemonless container engine. + + + + - Declarative Docker containers are renamed from docker-containers to virtualisation.oci-containers.containers. - This is to make it possible to use podman instead of docker. + Services: + + + + Anki sync server. + + + + + subtitle manager for Sonarr and Radarr. + + + + + Biboumi XMPP gateway to IRC. + + + + + Blockbook-frontend, a service for the Trezor wallet. + + + + + Wayland cage service. + + + + + IRC daemon, which can be accessed throught the browser. + + + + + Tool for coordinating helpers and shifts on large events. + + + + + text-expander written in rust. + + + + + Folding@home client. + + + + + Folding@home client. + + + + + Web-based team code collaboration tool. + + + + + Matrix bot. + + + + + xow as a systemd service. + + + + + Hercules CI build agent. + + + + + Jitsi Conference Focus, component of Jitsi Meet. + + + + + a web file repository. + + + + + secure, simple and scalable video conferences. + + + + + Jitsi Videobridge, a WebRTC compatible router. + + + + + Jupyterhub development server. + + + + + lightweight kubernetes distribution. + + + + + Magic Wormhole Mailbox Server. + + + + + parental control support. + + + + + Matrix and Discord bridge. + + + + + Matrix-Telegram puppeting/relaybot bridge. + + + + + Japanese DTV Tuner Server Service. + + + + + Molly-Brown Gemini server. + + + + + Mullvad VPN daemon. + + + + + Namecoin to DNS bridge. + + + + + NextDNS to DoH Proxy service. + + + + + Enable a Google storage bucket to be used as a nix store. + + + + + OneDrive sync service. + + + + + Pastebin-like service. + + + + + manage network booting of machines. + + + + + Privacy authentication server. + + + + + Quorum blockchain daemon. + + + + + RobustIRC bridge. + + + + + generate RSS and Atom feeds. + + + + + rTorrent service. + + + + + SmartDNS DNS server. + + + + + SOGo groupware. + + + + + Teeworlds game server. + + + + + torque computing node. + + + + + enable torque server. + + + + + a total uptime service. + + + + + X11 remote server. + + + + + Wasabi backend service. + + + + + Yubikey agent. + + + + + Zigbee to MQTT bridge. + + + + + + +
+ +
+ Backward Incompatibilities + + + When upgrading from a previous release, please be aware of the following + incompatible changes: + + + MariaDB has been updated to 10.4, MariaDB Galera to 26.4. @@ -144,36 +665,7 @@ GRANT ALL PRIVILEGES ON *.* TO 'mysql'@'localhost' WITH GRANT OPTION; from the default of mysql to a different user please change 'mysql'@'localhost' to the corresponding user instead. - - - The new option documentation.man.generateCaches - has been added to automatically generate the man-db caches, which are needed by utilities - like whatis and apropos. The caches are generated during the build of - the NixOS configuration: since this can be expensive when a large number of packages are installed, the - feature is disabled by default. - - - - - services.postfix.sslCACert was replaced by services.postfix.tlsTrustedAuthorities which now defaults to system certificate authorities. - - - - - Subordinate GID and UID mappings are now set up automatically for all normal users. - This will make container tools like Podman work as non-root users out of the box. - - - - - The various documented workarounds to use steam have been converted to a module. programs.steam.enable enables steam, controller support and the workarounds. - - - - - Support for built-in LCDs in various pieces of Logitech hardware (keyboards and USB speakers). hardware.logitech.lcd.enable enables support for all hardware supported by the g15daemon project. - - + Zabbix now defaults to 5.0, updated from 4.4. Please carefully read through @@ -208,72 +700,13 @@ GRANT ALL PRIVILEGES ON *.* TO 'mysql'@'localhost' WITH GRANT OPTION; - - - The NixOS module system now supports freeform modules as a mix between types.attrsOf and types.submodule. These allow you to explicitly declare a subset of options while still permitting definitions without an associated option. See for how to use them. - - - - - The GRUB module gained support for basic password protection, which - allows to restrict non-default entries in the boot menu to one or more - users. The users and passwords are defined via the option - . - Note: Password support is only avaiable in GRUB version 2. - - - - - Following its deprecation in 20.03, the Perl NixOS test driver has been removed. - All remaining tests have been ported to the Python test framework. - Code outside nixpkgs using make-test.nix or - testing.nix needs to be ported to - make-test-python.nix and - testing-python.nix respectively. - - - -
- -
- New Services - - The following new services were added since the last release: - - - - There is a new module that provides doas, a lighter alternative to sudo with many of the same features. - - - - - Hercules CI Agent is a specialized build agent for projects built with Nix. See the options and setup. + maxx package removed along with services.xserver.desktopManager.maxx module. + Please migrate to cdesktopenv and services.xserver.desktopManager.cde module. - - -
- -
- Backward Incompatibilities - - - When upgrading from a previous release, please be aware of the following - incompatible changes: - - - The matrix-synapse module no longer includes optional dependencies by default, they have to be added through the plugins option.