···1717 <itemizedlist>
1818 <listitem>
1919 <para>
2020- The <literal>firefox</literal> browser on
2121- <literal>x86_64-linux</literal> is now making use of
2222- profile-guided optimization resulting in a much more
2323- responsive browsing experience.
2020+ Nix has been updated from 2.3 to 2.8. This mainly brings
2121+ experimental support for Flakes, but also marks the
2222+ <literal>nix</literal> command as experimental which now has
2323+ to be enabled via the configuration explicitly. For more
2424+ information and instructions for upgrades, see the
2525+ <link xlink:href="https://nixos.org/manual/nix/stable/release-notes/release-notes.html">Release
2626+ Notes</link>.
2427 </para>
2528 </listitem>
2629 <listitem>
2730 <para>
2828- <literal>security.acme.defaults</literal> has been added to
2929- simplify configuring settings for many certificates at once.
3030- This also opens up the the option to use DNS-01 validation
3131- when using <literal>enableACME</literal> on web server virtual
3232- hosts (e.g.
3333- <literal>services.nginx.virtualHosts.*.enableACME</literal>).
3131+ The <literal>firefox</literal> browser on
3232+ <literal>x86_64-linux</literal> now makes use of
3333+ profile-guided optimisation, resulting in a much more
3434+ responsive browsing experience.
3435 </para>
3536 </listitem>
3637 <listitem>
3738 <para>
3839 GNOME has been upgraded to 42. Please take a look at their
3940 <link xlink:href="https://release.gnome.org/42/">Release
4040- Notes</link> for details. Notably, it replaces gedit with
4141- GNOME Text Editor, GNOME Terminal with GNOME Console (formerly
4242- King’s Cross), and GNOME Screenshot with a tool built into the
4343- Shell.
4141+ Notes</link> for details. In particular, it replaces gedit
4242+ with GNOME Text Editor, GNOME Terminal with GNOME Console
4343+ (formerly King’s Cross) and GNOME Screenshot by a tool
4444+ integrated into the Shell.
4445 </para>
4546 </listitem>
4647 <listitem>
4748 <para>
4848- <literal>stdenv.mkDerivation</literal> now supports a
4949- self-referencing <literal>finalAttrs:</literal> parameter
5050- containing the final <literal>mkDerivation</literal> arguments
5151- including overrides. <literal>drv.overrideAttrs</literal> now
5252- supports two parameters
5353- <literal>finalAttrs: previousAttrs:</literal>. This allows
5454- packaging configuration to be overridden in a consistent
5555- manner by providing an alternative to
5656- <literal>rec {}</literal> syntax.
5757- </para>
5858- <para>
5959- Additionally, <literal>passthru</literal> can now reference
6060- <literal>finalAttrs.finalPackage</literal> containing the
6161- final package, including attributes such as the output paths
6262- and <literal>overrideAttrs</literal>.
6363- </para>
6464- <para>
6565- New language integrations can be simplified by overriding a
6666- <quote>prototype</quote> package containing the
6767- language-specific logic. This removes the need for a extra
6868- layer of overriding for the <quote>generic builder</quote>
6969- arguments, thus removing a usability problem and source of
7070- error.
7171- </para>
7272- </listitem>
7373- <listitem>
7474- <para>
7575- PHP 8.1 is now available
7676- </para>
7777- </listitem>
7878- <listitem>
7979- <para>
8080- Mattermost has been updated to extended support release 6.3,
8181- as the previously packaged extended support release 5.37 is
8282- <link xlink:href="https://docs.mattermost.com/upgrade/extended-support-release.html">reaching
8383- its end of life</link>. Migrations may take a while, see the
8484- <link xlink:href="https://docs.mattermost.com/install/self-managed-changelog.html#release-v6-3-extended-support-release">changelog</link>
8585- and
8686- <link xlink:href="https://docs.mattermost.com/upgrade/important-upgrade-notes.html">important
8787- upgrade notes</link>.
4949+ PHP 8.1 is now available.
8850 </para>
8951 </listitem>
9052 <listitem>
···10264 </listitem>
10365 <listitem>
10466 <para>
105105- Pulseaudio has been upgraded to version 15.0 and now
106106- optionally
6767+ Pulseaudio has been updated to version 15.0 and now optionally
10768 <link xlink:href="https://www.freedesktop.org/wiki/Software/PulseAudio/Notes/15.0/#supportforldacandaptxbluetoothcodecsplussbcxqsbcwithhigher-qualityparameters">supports
108108- additional Bluetooth audio codecs</link> like aptX or LDAC,
109109- with codec switching support being available in
6969+ additional Bluetooth audio codecs</link> such as aptX or LDAC,
7070+ with codec switching available in
11071 <literal>pavucontrol</literal>. This feature is disabled by
111111- default but can be enabled by using
7272+ default, but can be enabled with the option
11273 <literal>hardware.pulseaudio.package = pkgs.pulseaudioFull;</literal>.
113113- Existing 3rd party modules that provided similar
114114- functionality, like <literal>pulseaudio-modules-bt</literal>
115115- or <literal>pulseaudio-hsphfpd</literal> are deprecated and
116116- have been removed.
7474+ Existing third-party modules that offered similar functions,
7575+ such as <literal>pulseaudio-modules-bt</literal> or
7676+ <literal>pulseaudio-hsphfpd</literal>, are obsolete and have
7777+ been removed.
11778 </para>
11879 </listitem>
11980 <listitem>
···12384 </listitem>
12485 <listitem>
12586 <para>
126126- The new
127127- <link xlink:href="https://nixos.org/manual/nixpkgs/stable/#sec-postgresqlTestHook"><literal>postgresqlTestHook</literal></link>
128128- runs a PostgreSQL server for the duration of package checks.
129129- </para>
130130- </listitem>
131131- <listitem>
132132- <para>
133133- <link xlink:href="https://kops.sigs.k8s.io"><literal>kops</literal></link>
134134- defaults to 1.23.2, which will enable
135135- <link xlink:href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-instance-metadata-service.html">Instance
136136- Metadata Service Version 2</link> and require tokens on new
137137- clusters with Kubernetes >= 1.22. This will increase
138138- security by default, but may break some types of workloads.
139139- The default behaviour for
140140- <literal>spec.kubeDNS.nodeLocalDNS.forwardToKubeDNS</literal>
141141- has changed from <literal>true</literal> to
142142- <literal>false</literal>. Cilium now has
143143- <literal>disable-cnp-status-updates: true</literal> by
144144- default. Set this to false if you rely on the
145145- CiliumNetworkPolicy status fields. Support for Kubernetes
146146- 1.17, the Lyft CNI, Weave CNI on Kubernetes >= 1.23, CentOS
147147- 7 and 8, Debian 9, RHEL 7, and Ubuntu 16.05 (Xenial) has been
148148- removed. See the
149149- <link xlink:href="https://kops.sigs.k8s.io/releases/1.22-notes/">1.22
150150- release notes</link> and
151151- <link xlink:href="https://kops.sigs.k8s.io/releases/1.23-notes/">1.23
152152- release notes</link> for more details, including other
153153- significant changes.
154154- </para>
155155- </listitem>
156156- <listitem>
157157- <para>
15887 Module authors can use
15988 <literal>mkRenamedOptionModuleWith</literal> to automate the
16089 deprecation cycle without annoying out-of-tree module authors
···175104 <literal>pkgs.calamares</literal> and
176105 <literal>pkgs.calamares-nixos-extensions</literal> to allow
177106 users to easily install and set up NixOS with a GUI.
107107+ </para>
108108+ </listitem>
109109+ <listitem>
110110+ <para>
111111+ <literal>security.acme.defaults</literal> has been added to
112112+ simplify the configuration of settings for many certificates
113113+ at once. This also opens up the option to use DNS-01
114114+ validation when using <literal>enableACME</literal> web server
115115+ virtual hosts (e.g.
116116+ <literal>services.nginx.virtualHosts.*.enableACME</literal>).
178117 </para>
179118 </listitem>
180119 </itemizedlist>
···20481987 </listitem>
20491988 <listitem>
20501989 <para>
19901990+ <link xlink:href="https://kops.sigs.k8s.io"><literal>kops</literal></link>
19911991+ defaults to 1.23.2, which will enable
19921992+ <link xlink:href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-instance-metadata-service.html">Instance
19931993+ Metadata Service Version 2</link> and require tokens on new
19941994+ clusters with Kubernetes >= 1.22. This will increase
19951995+ security by default, but may break some types of workloads.
19961996+ The default behaviour for
19971997+ <literal>spec.kubeDNS.nodeLocalDNS.forwardToKubeDNS</literal>
19981998+ has changed from <literal>true</literal> to
19991999+ <literal>false</literal>. Cilium now has
20002000+ <literal>disable-cnp-status-updates: true</literal> by
20012001+ default. Set this to false if you rely on the
20022002+ CiliumNetworkPolicy status fields. Support for Kubernetes
20032003+ 1.17, the Lyft CNI, Weave CNI on Kubernetes >= 1.23, CentOS
20042004+ 7 and 8, Debian 9, RHEL 7, and Ubuntu 16.05 (Xenial) has been
20052005+ removed. See the
20062006+ <link xlink:href="https://kops.sigs.k8s.io/releases/1.22-notes/">1.22
20072007+ release notes</link> and
20082008+ <link xlink:href="https://kops.sigs.k8s.io/releases/1.23-notes/">1.23
20092009+ release notes</link> for more details, including other
20102010+ significant changes.
20112011+ </para>
20122012+ </listitem>
20132013+ <listitem>
20142014+ <para>
20152015+ Mattermost has been upgraded to extended support version 6.3
20162016+ as the previously packaged extended support version 5.37 is
20172017+ <link xlink:href="https://docs.mattermost.com/upgrade/extended-support-release.html">reaching
20182018+ end of life</link>. Migration may take some time, see the
20192019+ <link xlink:href="https://docs.mattermost.com/install/self-managed-changelog.html#release-v6-3-extended-support-release">changelog</link>
20202020+ and
20212021+ <link xlink:href="https://docs.mattermost.com/upgrade/important-upgrade-notes.html">important
20222022+ upgrade notes</link>.
20232023+ </para>
20242024+ </listitem>
20252025+ <listitem>
20262026+ <para>
20512027 The
20522028 <literal>writers.writePyPy2</literal>/<literal>writers.writePyPy3</literal>
20532029 and corresponding
···27592735 doesn’t have any effect if such an interface is matched by a
27602736 <literal>.network-</literal>unit with a lower priority). In
27612737 case of scripted networking, no behavior was changed.
27382738+ </para>
27392739+ </listitem>
27402740+ <listitem>
27412741+ <para>
27422742+ The new
27432743+ <link xlink:href="https://nixos.org/manual/nixpkgs/stable/#sec-postgresqlTestHook"><literal>postgresqlTestHook</literal></link>
27442744+ runs a PostgreSQL server for the duration of package checks.
27452745+ </para>
27462746+ </listitem>
27472747+ <listitem>
27482748+ <para>
27492749+ <literal>stdenv.mkDerivation</literal> now supports a
27502750+ self-referencing <literal>finalAttrs:</literal> parameter
27512751+ containing the final <literal>mkDerivation</literal> arguments
27522752+ including overrides. <literal>drv.overrideAttrs</literal> now
27532753+ supports two parameters
27542754+ <literal>finalAttrs: previousAttrs:</literal>. This allows
27552755+ packaging configuration to be overridden in a consistent
27562756+ manner by providing an alternative to
27572757+ <literal>rec {}</literal> syntax.
27582758+ </para>
27592759+ <para>
27602760+ Additionally, <literal>passthru</literal> can now reference
27612761+ <literal>finalAttrs.finalPackage</literal> containing the
27622762+ final package, including attributes such as the output paths
27632763+ and <literal>overrideAttrs</literal>.
27642764+ </para>
27652765+ <para>
27662766+ New language integrations can be simplified by overriding a
27672767+ <quote>prototype</quote> package containing the
27682768+ language-specific logic. This removes the need for a extra
27692769+ layer of overriding for the <quote>generic builder</quote>
27702770+ arguments, thus removing a usability problem and source of
27712771+ error.
27622772 </para>
27632773 </listitem>
27642774 </itemizedlist>
+46-34
nixos/doc/manual/release-notes/rl-2205.section.md
···6677In addition to numerous new and upgraded packages, this release has the following highlights:
8899-- The `firefox` browser on `x86_64-linux` is now making use of
1010- profile-guided optimization resulting in a much more responsive
1111- browsing experience.
1212-1313-- `security.acme.defaults` has been added to simplify configuring
1414- settings for many certificates at once. This also opens up the
1515- the option to use DNS-01 validation when using `enableACME` on
1616- web server virtual hosts (e.g. `services.nginx.virtualHosts.*.enableACME`).
1717-1818-- 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.
1919-2020-- `stdenv.mkDerivation` now supports a self-referencing `finalAttrs:` parameter
2121- containing the final `mkDerivation` arguments including overrides.
2222- `drv.overrideAttrs` now supports two parameters `finalAttrs: previousAttrs:`.
2323- This allows packaging configuration to be overridden in a consistent manner by
2424- providing an alternative to `rec {}` syntax.
2525-2626- Additionally, `passthru` can now reference `finalAttrs.finalPackage` containing
2727- the final package, including attributes such as the output paths and
2828- `overrideAttrs`.
99+- Nix has been updated from 2.3 to 2.8. This mainly brings experimental support
1010+ for Flakes, but also marks the `nix` command as experimental which now has to be enabled via the configuration explicitly. For more
1111+ information and instructions for upgrades, see the [Release Notes](https://nixos.org/manual/nix/stable/release-notes/release-notes.html).
29123030- New language integrations can be simplified by overriding a "prototype"
3131- package containing the language-specific logic. This removes the need for a
3232- extra layer of overriding for the "generic builder" arguments, thus removing a
3333- usability problem and source of error.
1313+- The `firefox` browser on `x86_64-linux` now makes use of profile-guided
1414+ optimisation, resulting in a much more responsive browsing experience.
34153535-- PHP 8.1 is now available
1616+- GNOME has been upgraded to 42. Please take a look at their [Release
1717+ Notes](https://release.gnome.org/42/) for details. In particular, it replaces
1818+ gedit with GNOME Text Editor, GNOME Terminal with GNOME Console (formerly
1919+ King's Cross) and GNOME Screenshot by a tool integrated into the Shell.
36203737-- 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).
3838- Migrations may take a while, see the [changelog](https://docs.mattermost.com/install/self-managed-changelog.html#release-v6-3-extended-support-release)
3939- and [important upgrade notes](https://docs.mattermost.com/upgrade/important-upgrade-notes.html).
2121+- PHP 8.1 is now available.
40224123- systemd services can now set [systemd.services.\<name\>.reloadTriggers](#opt-systemd.services) instead of `reloadIfChanged` for a more granular distinction between reloads and restarts.
42244325- Systemd has been upgraded to the version 250.
44264545-- 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;`.
4646- Existing 3rd party modules that provided similar functionality, like `pulseaudio-modules-bt` or `pulseaudio-hsphfpd` are deprecated and have been removed.
2727+- Pulseaudio has been updated to version 15.0 and now optionally
2828+ [supports additional Bluetooth audio codecs](https://www.freedesktop.org/wiki/Software/PulseAudio/Notes/15.0/#supportforldacandaptxbluetoothcodecsplussbcxqsbcwithhigher-qualityparameters)
2929+ such as aptX or LDAC, with codec switching available in `pavucontrol`. This
3030+ feature is disabled by default, but can be enabled with the option
3131+ `hardware.pulseaudio.package = pkgs.pulseaudioFull;`. Existing third-party
3232+ modules that offered similar functions, such as `pulseaudio-modules-bt` or
3333+ `pulseaudio-hsphfpd`, are obsolete and have been removed.
47344835- PostgreSQL now defaults to major version 14.
49365050-- The new [`postgresqlTestHook`](https://nixos.org/manual/nixpkgs/stable/#sec-postgresqlTestHook) runs a PostgreSQL server for the duration of package checks.
5151-5252-- [`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.
5353-5437- Module authors can use `mkRenamedOptionModuleWith` to automate the deprecation cycle without annoying out-of-tree module authors and their users.
55385639- 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.
57405841- 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.
59424343+- `security.acme.defaults` has been added to simplify the configuration of
4444+ settings for many certificates at once. This also opens up the option to use
4545+ DNS-01 validation when using `enableACME` web server virtual hosts (e.g.
4646+ `services.nginx.virtualHosts.*.enableACME`).
4747+6048## New Services {#sec-release-22.05-new-services}
61496250- [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).
···737725- The configuration portion of the `nix-daemon` module has been reworked and exposed as [nix.settings](options.html#opt-nix-settings):
738726 * 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.
739727 * [nix.buildMachines.publicHostKey](options.html#opt-nix.buildMachines.publicHostKey) has been added.
728728+729729+- [`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.
730730+731731+- Mattermost has been upgraded to extended support version 6.3 as the previously
732732+ packaged extended support version 5.37 is [reaching end of life](https://docs.mattermost.com/upgrade/extended-support-release.html).
733733+ Migration may take some time, see the [changelog](https://docs.mattermost.com/install/self-managed-changelog.html#release-v6-3-extended-support-release)
734734+ and [important upgrade notes](https://docs.mattermost.com/upgrade/important-upgrade-notes.html).
740735741736- 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.
742737···953948 or `wl*` with priority 99 (which means that it doesn't have any effect if such an interface is matched
954949 by a `.network-`unit with a lower priority). In case of scripted networking, no behavior
955950 was changed.
951951+952952+- The new [`postgresqlTestHook`](https://nixos.org/manual/nixpkgs/stable/#sec-postgresqlTestHook) runs a PostgreSQL server for the duration of package checks.
953953+954954+- `stdenv.mkDerivation` now supports a self-referencing `finalAttrs:` parameter
955955+ containing the final `mkDerivation` arguments including overrides.
956956+ `drv.overrideAttrs` now supports two parameters `finalAttrs: previousAttrs:`.
957957+ This allows packaging configuration to be overridden in a consistent manner by
958958+ providing an alternative to `rec {}` syntax.
959959+960960+ Additionally, `passthru` can now reference `finalAttrs.finalPackage` containing
961961+ the final package, including attributes such as the output paths and
962962+ `overrideAttrs`.
963963+964964+ New language integrations can be simplified by overriding a "prototype"
965965+ package containing the language-specific logic. This removes the need for a
966966+ extra layer of overriding for the "generic builder" arguments, thus removing a
967967+ usability problem and source of error.
956968957969<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->