diff --git a/nixos/doc/manual/from_md/release-notes/rl-2205.section.xml b/nixos/doc/manual/from_md/release-notes/rl-2205.section.xml
index 9b37d652b380..79db7528e9f5 100644
--- a/nixos/doc/manual/from_md/release-notes/rl-2205.section.xml
+++ b/nixos/doc/manual/from_md/release-notes/rl-2205.section.xml
@@ -17,74 +17,36 @@
- The firefox browser on
- x86_64-linux is now making use of
- profile-guided optimization resulting in a much more
- responsive browsing experience.
+ Nix has been updated from 2.3 to 2.8. This mainly brings
+ experimental support for Flakes, but also marks the
+ nix command as experimental which now has
+ to be enabled via the configuration explicitly. For more
+ information and instructions for upgrades, see the
+ Release
+ Notes.
- security.acme.defaults has been added to
- simplify configuring settings for many certificates at once.
- This also opens up the the option to use DNS-01 validation
- when using enableACME on web server virtual
- hosts (e.g.
- services.nginx.virtualHosts.*.enableACME).
+ The firefox browser on
+ x86_64-linux now makes use of
+ profile-guided optimisation, resulting in a much more
+ responsive browsing experience.
GNOME has been upgraded to 42. Please take a look at their
Release
- Notes for details. Notably, it replaces gedit with
- GNOME Text Editor, GNOME Terminal with GNOME Console (formerly
- King’s Cross), and GNOME Screenshot with a tool built into the
- Shell.
+ Notes for details. In particular, it replaces gedit
+ with GNOME Text Editor, GNOME Terminal with GNOME Console
+ (formerly King’s Cross) and GNOME Screenshot by a tool
+ integrated into the Shell.
- stdenv.mkDerivation now supports a
- self-referencing finalAttrs: parameter
- containing the final mkDerivation arguments
- including overrides. drv.overrideAttrs now
- supports two parameters
- finalAttrs: previousAttrs:. This allows
- packaging configuration to be overridden in a consistent
- manner by providing an alternative to
- rec {} syntax.
-
-
- Additionally, passthru can now reference
- finalAttrs.finalPackage containing the
- final package, including attributes such as the output paths
- and overrideAttrs.
-
-
- New language integrations can be simplified by overriding a
- prototype package containing the
- language-specific logic. This removes the need for a extra
- layer of overriding for the generic builder
- arguments, thus removing a usability problem and source of
- error.
-
-
-
-
- PHP 8.1 is now available
-
-
-
-
- Mattermost has been updated to extended support release 6.3,
- as the previously packaged extended support release 5.37 is
- reaching
- its end of life. Migrations may take a while, see the
- changelog
- and
- important
- upgrade notes.
+ PHP 8.1 is now available.
@@ -102,18 +64,17 @@
- Pulseaudio has been upgraded to version 15.0 and now
- optionally
+ Pulseaudio has been updated to version 15.0 and now optionally
supports
- additional Bluetooth audio codecs like aptX or LDAC,
- with codec switching support being available in
+ additional Bluetooth audio codecs such as aptX or LDAC,
+ with codec switching available in
pavucontrol. This feature is disabled by
- default but can be enabled by using
+ default, but can be enabled with the option
hardware.pulseaudio.package = pkgs.pulseaudioFull;.
- Existing 3rd party modules that provided similar
- functionality, like pulseaudio-modules-bt
- or pulseaudio-hsphfpd are deprecated and
- have been removed.
+ Existing third-party modules that offered similar functions,
+ such as pulseaudio-modules-bt or
+ pulseaudio-hsphfpd, are obsolete and have
+ been removed.
@@ -121,38 +82,6 @@
PostgreSQL now defaults to major version 14.
-
-
- The new
- postgresqlTestHook
- runs a PostgreSQL server for the duration of package checks.
-
-
-
-
- kops
- defaults to 1.23.2, which will enable
- Instance
- Metadata Service Version 2 and require tokens on new
- clusters with Kubernetes >= 1.22. This will increase
- security by default, but may break some types of workloads.
- The default behaviour for
- spec.kubeDNS.nodeLocalDNS.forwardToKubeDNS
- has changed from true to
- false. Cilium now has
- disable-cnp-status-updates: true by
- default. Set this to false if you rely on the
- CiliumNetworkPolicy status fields. Support for Kubernetes
- 1.17, the Lyft CNI, Weave CNI on Kubernetes >= 1.23, CentOS
- 7 and 8, Debian 9, RHEL 7, and Ubuntu 16.05 (Xenial) has been
- removed. See the
- 1.22
- release notes and
- 1.23
- release notes for more details, including other
- significant changes.
-
-
Module authors can use
@@ -177,6 +106,16 @@
users to easily install and set up NixOS with a GUI.
+
+
+ security.acme.defaults has been added to
+ simplify the configuration of settings for many certificates
+ at once. This also opens up the option to use DNS-01
+ validation when using enableACME web server
+ virtual hosts (e.g.
+ services.nginx.virtualHosts.*.enableACME).
+
+
@@ -2046,6 +1985,43 @@
+
+
+ kops
+ defaults to 1.23.2, which will enable
+ Instance
+ Metadata Service Version 2 and require tokens on new
+ clusters with Kubernetes >= 1.22. This will increase
+ security by default, but may break some types of workloads.
+ The default behaviour for
+ spec.kubeDNS.nodeLocalDNS.forwardToKubeDNS
+ has changed from true to
+ false. Cilium now has
+ disable-cnp-status-updates: true by
+ default. Set this to false if you rely on the
+ CiliumNetworkPolicy status fields. Support for Kubernetes
+ 1.17, the Lyft CNI, Weave CNI on Kubernetes >= 1.23, CentOS
+ 7 and 8, Debian 9, RHEL 7, and Ubuntu 16.05 (Xenial) has been
+ removed. See the
+ 1.22
+ release notes and
+ 1.23
+ release notes for more details, including other
+ significant changes.
+
+
+
+
+ Mattermost has been upgraded to extended support version 6.3
+ as the previously packaged extended support version 5.37 is
+ reaching
+ end of life. Migration may take some time, see the
+ changelog
+ and
+ important
+ upgrade notes.
+
+
The
@@ -2761,6 +2737,40 @@ cp /var/lib/redis/dump.rdb "/var/lib/redis-mastodon/dump.rdb"
case of scripted networking, no behavior was changed.
+
+
+ The new
+ postgresqlTestHook
+ runs a PostgreSQL server for the duration of package checks.
+
+
+
+
+ stdenv.mkDerivation now supports a
+ self-referencing finalAttrs: parameter
+ containing the final mkDerivation arguments
+ including overrides. drv.overrideAttrs now
+ supports two parameters
+ finalAttrs: previousAttrs:. This allows
+ packaging configuration to be overridden in a consistent
+ manner by providing an alternative to
+ rec {} syntax.
+
+
+ Additionally, passthru can now reference
+ finalAttrs.finalPackage containing the
+ final package, including attributes such as the output paths
+ and overrideAttrs.
+
+
+ New language integrations can be simplified by overriding a
+ prototype package containing the
+ language-specific logic. This removes the need for a extra
+ layer of overriding for the generic builder
+ arguments, thus removing a usability problem and source of
+ error.
+
+
diff --git a/nixos/doc/manual/release-notes/rl-2205.section.md b/nixos/doc/manual/release-notes/rl-2205.section.md
index 211a75513999..a558695b248d 100644
--- a/nixos/doc/manual/release-notes/rl-2205.section.md
+++ b/nixos/doc/manual/release-notes/rl-2205.section.md
@@ -6,57 +6,45 @@
In addition to numerous new and upgraded packages, this release has the following highlights:
-- The `firefox` browser on `x86_64-linux` is now making use of
- profile-guided optimization resulting in a much more responsive
- browsing experience.
+- Nix has been updated from 2.3 to 2.8. This mainly brings experimental support
+ for Flakes, but also marks the `nix` command as experimental which now has to be enabled via the configuration explicitly. For more
+ information and instructions for upgrades, see the [Release Notes](https://nixos.org/manual/nix/stable/release-notes/release-notes.html).
-- `security.acme.defaults` has been added to simplify configuring
- settings for many certificates at once. This also opens up the
- the option to use DNS-01 validation when using `enableACME` on
- web server virtual hosts (e.g. `services.nginx.virtualHosts.*.enableACME`).
+- The `firefox` browser on `x86_64-linux` now makes use of profile-guided
+ optimisation, resulting in a much more responsive browsing experience.
-- GNOME has been upgraded to 42. Please take a look at their [Release Notes](https://release.gnome.org/42/) for details. Notably, it replaces gedit with GNOME Text Editor, GNOME Terminal with GNOME Console (formerly King’s Cross), and GNOME Screenshot with a tool built into the Shell.
+- GNOME has been upgraded to 42. Please take a look at their [Release
+ Notes](https://release.gnome.org/42/) for details. In particular, it replaces
+ gedit with GNOME Text Editor, GNOME Terminal with GNOME Console (formerly
+ King's Cross) and GNOME Screenshot by a tool integrated into the Shell.
-- `stdenv.mkDerivation` now supports a self-referencing `finalAttrs:` parameter
- containing the final `mkDerivation` arguments including overrides.
- `drv.overrideAttrs` now supports two parameters `finalAttrs: previousAttrs:`.
- This allows packaging configuration to be overridden in a consistent manner by
- providing an alternative to `rec {}` syntax.
-
- Additionally, `passthru` can now reference `finalAttrs.finalPackage` containing
- the final package, including attributes such as the output paths and
- `overrideAttrs`.
-
- New language integrations can be simplified by overriding a "prototype"
- package containing the language-specific logic. This removes the need for a
- extra layer of overriding for the "generic builder" arguments, thus removing a
- usability problem and source of error.
-
-- PHP 8.1 is now available
-
-- Mattermost has been updated to extended support release 6.3, as the previously packaged extended support release 5.37 is [reaching its end of life](https://docs.mattermost.com/upgrade/extended-support-release.html).
- Migrations may take a while, see the [changelog](https://docs.mattermost.com/install/self-managed-changelog.html#release-v6-3-extended-support-release)
- and [important upgrade notes](https://docs.mattermost.com/upgrade/important-upgrade-notes.html).
+- PHP 8.1 is now available.
- systemd services can now set [systemd.services.\.reloadTriggers](#opt-systemd.services) instead of `reloadIfChanged` for a more granular distinction between reloads and restarts.
- Systemd has been upgraded to the version 250.
-- Pulseaudio has been upgraded to version 15.0 and now optionally [supports additional Bluetooth audio codecs](https://www.freedesktop.org/wiki/Software/PulseAudio/Notes/15.0/#supportforldacandaptxbluetoothcodecsplussbcxqsbcwithhigher-qualityparameters) like aptX or LDAC, with codec switching support being available in `pavucontrol`. This feature is disabled by default but can be enabled by using `hardware.pulseaudio.package = pkgs.pulseaudioFull;`.
- Existing 3rd party modules that provided similar functionality, like `pulseaudio-modules-bt` or `pulseaudio-hsphfpd` are deprecated and have been removed.
+- Pulseaudio has been updated to version 15.0 and now optionally
+ [supports additional Bluetooth audio codecs](https://www.freedesktop.org/wiki/Software/PulseAudio/Notes/15.0/#supportforldacandaptxbluetoothcodecsplussbcxqsbcwithhigher-qualityparameters)
+ such as aptX or LDAC, with codec switching available in `pavucontrol`. This
+ feature is disabled by default, but can be enabled with the option
+ `hardware.pulseaudio.package = pkgs.pulseaudioFull;`. Existing third-party
+ modules that offered similar functions, such as `pulseaudio-modules-bt` or
+ `pulseaudio-hsphfpd`, are obsolete and have been removed.
- PostgreSQL now defaults to major version 14.
-- The new [`postgresqlTestHook`](https://nixos.org/manual/nixpkgs/stable/#sec-postgresqlTestHook) runs a PostgreSQL server for the duration of package checks.
-
-- [`kops`](https://kops.sigs.k8s.io) defaults to 1.23.2, which will enable [Instance Metadata Service Version 2](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-instance-metadata-service.html) and require tokens on new clusters with Kubernetes >= 1.22. This will increase security by default, but may break some types of workloads. The default behaviour for `spec.kubeDNS.nodeLocalDNS.forwardToKubeDNS` has changed from `true` to `false`. Cilium now has `disable-cnp-status-updates: true` by default. Set this to false if you rely on the CiliumNetworkPolicy status fields. Support for Kubernetes 1.17, the Lyft CNI, Weave CNI on Kubernetes >= 1.23, CentOS 7 and 8, Debian 9, RHEL 7, and Ubuntu 16.05 (Xenial) has been removed. See the [1.22 release notes](https://kops.sigs.k8s.io/releases/1.22-notes/) and [1.23 release notes](https://kops.sigs.k8s.io/releases/1.23-notes/) for more details, including other significant changes.
-
- Module authors can use `mkRenamedOptionModuleWith` to automate the deprecation cycle without annoying out-of-tree module authors and their users.
- The default GHC version has been updated from 8.10.7 to 9.0.2. `pkgs.haskellPackages` and `pkgs.ghc` will now use this version by default.
- The GNOME and Plasma installation CDs now use `pkgs.calamares` and `pkgs.calamares-nixos-extensions` to allow users to easily install and set up NixOS with a GUI.
+- `security.acme.defaults` has been added to simplify the configuration of
+ settings for many certificates at once. This also opens up the option to use
+ DNS-01 validation when using `enableACME` web server virtual hosts (e.g.
+ `services.nginx.virtualHosts.*.enableACME`).
+
## New Services {#sec-release-22.05-new-services}
- [1password](https://1password.com/), command-lines and graphic interface for 1Password. Available as [programs._1password](#opt-programs._1password.enable) and [programs._1password-gui](#opt-programs._1password.enable).
@@ -737,6 +725,13 @@ In addition to numerous new and upgraded packages, this release has the followin
- The configuration portion of the `nix-daemon` module has been reworked and exposed as [nix.settings](options.html#opt-nix-settings):
* Legacy options have been mapped to the corresponding options under under [nix.settings](options.html#opt-nix.settings) and will be deprecated when NixOS 21.11 reaches end of life.
* [nix.buildMachines.publicHostKey](options.html#opt-nix.buildMachines.publicHostKey) has been added.
+
+- [`kops`](https://kops.sigs.k8s.io) defaults to 1.23.2, which will enable [Instance Metadata Service Version 2](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-instance-metadata-service.html) and require tokens on new clusters with Kubernetes >= 1.22. This will increase security by default, but may break some types of workloads. The default behaviour for `spec.kubeDNS.nodeLocalDNS.forwardToKubeDNS` has changed from `true` to `false`. Cilium now has `disable-cnp-status-updates: true` by default. Set this to false if you rely on the CiliumNetworkPolicy status fields. Support for Kubernetes 1.17, the Lyft CNI, Weave CNI on Kubernetes >= 1.23, CentOS 7 and 8, Debian 9, RHEL 7, and Ubuntu 16.05 (Xenial) has been removed. See the [1.22 release notes](https://kops.sigs.k8s.io/releases/1.22-notes/) and [1.23 release notes](https://kops.sigs.k8s.io/releases/1.23-notes/) for more details, including other significant changes.
+
+- Mattermost has been upgraded to extended support version 6.3 as the previously
+ packaged extended support version 5.37 is [reaching end of life](https://docs.mattermost.com/upgrade/extended-support-release.html).
+ Migration may take some time, see the [changelog](https://docs.mattermost.com/install/self-managed-changelog.html#release-v6-3-extended-support-release)
+ and [important upgrade notes](https://docs.mattermost.com/upgrade/important-upgrade-notes.html).
- The `writers.writePyPy2`/`writers.writePyPy3` and corresponding `writers.writePyPy2Bin`/`writers.writePyPy3Bin` convenience functions to create executable Python 2/3 scripts using the PyPy interpreter were added.
@@ -953,5 +948,22 @@ In addition to numerous new and upgraded packages, this release has the followin
or `wl*` with priority 99 (which means that it doesn't have any effect if such an interface is matched
by a `.network-`unit with a lower priority). In case of scripted networking, no behavior
was changed.
+
+- The new [`postgresqlTestHook`](https://nixos.org/manual/nixpkgs/stable/#sec-postgresqlTestHook) runs a PostgreSQL server for the duration of package checks.
+
+- `stdenv.mkDerivation` now supports a self-referencing `finalAttrs:` parameter
+ containing the final `mkDerivation` arguments including overrides.
+ `drv.overrideAttrs` now supports two parameters `finalAttrs: previousAttrs:`.
+ This allows packaging configuration to be overridden in a consistent manner by
+ providing an alternative to `rec {}` syntax.
+
+ Additionally, `passthru` can now reference `finalAttrs.finalPackage` containing
+ the final package, including attributes such as the output paths and
+ `overrideAttrs`.
+
+ New language integrations can be simplified by overriding a "prototype"
+ package containing the language-specific logic. This removes the need for a
+ extra layer of overriding for the "generic builder" arguments, thus removing a
+ usability problem and source of error.