Some release notes updates

This commit is contained in:
Eelco Dolstra 2016-09-29 13:48:38 +02:00
parent f2e0484292
commit a9166d143d

View File

@ -4,7 +4,7 @@
version="5.0" version="5.0"
xml:id="sec-release-16.09"> xml:id="sec-release-16.09">
<title>Release 16.09 (“Flounder”, 2016/09/??)</title> <title>Release 16.09 (“Flounder”, 2016/09/31)</title>
<para>In addition to numerous new and upgraded packages, this release <para>In addition to numerous new and upgraded packages, this release
has the following highlights: </para> has the following highlights: </para>
@ -12,14 +12,38 @@ has the following highlights: </para>
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<para>PXE "netboot" media has landed in <link xlink:href="https://github.com/NixOS/nixpkgs/pull/14740" />. <para>Many NixOS configurations and Nix packages now use
See <xref linkend="sec-booting-from-pxe" /> for documentation.</para> significantly less disk space, thanks to the <link
xlink:href="https://github.com/NixOS/nixpkgs/issues/7117">extensive
work on closure size reduction</link>. For example, the closure
size of a minimal NixOS container went down from ~424 MiB in 16.03
to ~212 MiB in 16.09, while the closure size of Firefox went from
~651 MiB to ~259 MiB.</para>
</listitem> </listitem>
<listitem> <listitem>
<para>Xorg-server-1.18.*. If you choose <literal>"ati_unfree"</literal> driver, <para>To improve security, packages are now <link
1.17.* is still used due to ABI incompatibility.</para> xlink:href="https://github.com/NixOS/nixpkgs/pull/12895">built
using various hardening features</link>. See the Nixpkgs manual
for more information.</para>
</listitem> </listitem>
<listitem>
<para>Support for PXE netboot. See <xref
linkend="sec-booting-from-pxe" /> for documentation.</para>
</listitem>
<listitem>
<para>X.org server 1.18. If you use the
<literal>ati_unfree</literal> driver, 1.17 is still used due to an
ABI incompatibility.</para>
</listitem>
<listitem>
<para>This release is based on Glibc 2.24, GCC 5.4.0 and systemd
231. The default Linux kernel remains 4.4.</para>
</listitem>
</itemizedlist> </itemizedlist>
<para>The following new services were added since the last release:</para> <para>The following new services were added since the last release:</para>
@ -28,7 +52,6 @@ has the following highlights: </para>
<listitem><para><literal>(this will get automatically generated at release time)</literal></para></listitem> <listitem><para><literal>(this will get automatically generated at release time)</literal></para></listitem>
</itemizedlist> </itemizedlist>
<para>When upgrading from a previous release, please be aware of the <para>When upgrading from a previous release, please be aware of the
following incompatible changes:</para> following incompatible changes:</para>
@ -36,7 +59,8 @@ following incompatible changes:</para>
<listitem> <listitem>
<para>A large number of packages have been converted to use the multiple outputs feature <para>A large number of packages have been converted to use the multiple outputs feature
of Nix to greatly reduce the amount of required disk space. This may require changes of Nix to greatly reduce the amount of required disk space, as
mentioned above. This may require changes
to any custom packages to make them build again; see the relevant chapter in the to any custom packages to make them build again; see the relevant chapter in the
Nixpkgs manual for more information. (Additional caveat to packagers: some packaging conventions Nixpkgs manual for more information. (Additional caveat to packagers: some packaging conventions
related to multiple-output packages related to multiple-output packages
@ -58,16 +82,12 @@ following incompatible changes:</para>
</listitem> </listitem>
<listitem> <listitem>
<para>/var/setuid-wrappers/ <para>Gitlab's maintainance script
<link xlink:href="https://github.com/NixOS/nixpkgs/pull/18124">is now a symlink so <command>gitlab-runner</command> was removed and split up into the
it can be atomically updated</link> more clearer <command>gitlab-run</command> and
and it's not mounted as tmpfs anymore since setuid binaries are located on /run/ as tmpfs. <command>gitlab-rake</command> scripts, because
</para> <command>gitlab-runner</command> is a component of Gitlab
</listitem> CI.</para>
<listitem>
<para>Gitlab's maintainence script gitlab-runner was removed and split up into the more clearer
gitlab-run and gitlab-rake scripts because gitlab-runner is a component of Gitlab CI.</para>
</listitem> </listitem>
<listitem> <listitem>
@ -80,14 +100,14 @@ following incompatible changes:</para>
<listitem> <listitem>
<para><literal>fonts.fontconfig.ultimate.rendering</literal> was removed <para><literal>fonts.fontconfig.ultimate.rendering</literal> was removed
because our presets were obsolete for some time. New presets are hardcoded because our presets were obsolete for some time. New presets are hardcoded
into freetype; one selects a preset via <literal>fonts.fontconfig.ultimate.preset</literal>. into FreeType; you can select a preset via <literal>fonts.fontconfig.ultimate.preset</literal>.
You can customize those presets via ordinary environment variables, using You can customize those presets via ordinary environment variables, using
<literal>environment.variables</literal>.</para> <literal>environment.variables</literal>.</para>
</listitem> </listitem>
<listitem> <listitem>
<para>The <literal>audit</literal> service is no longer enabled by default. <para>The <literal>audit</literal> service is no longer enabled by default.
Use <literal>security.audit.enable = true;</literal> to explicitly enable it.</para> Use <literal>security.audit.enable = true</literal> to explicitly enable it.</para>
</listitem> </listitem>
<listitem> <listitem>
@ -100,10 +120,11 @@ following incompatible changes:</para>
</listitem> </listitem>
<listitem> <listitem>
<para><literal>goPackages</literal> was replaced with separated Go applications <para><literal>goPackages</literal> was replaced with separated Go
in appropriate <literal>nixpkgs</literal> categories. Each Go package uses its own applications in appropriate <literal>nixpkgs</literal>
dependency set defined in nix. There's also a new <literal>go2nix</literal> categories. Each Go package uses its own dependency set. There's
tool introduced to generate Go package definition from its Go source automatically.</para> also a new <literal>go2nix</literal> tool introduced to generate a
Go package definition from its Go source automatically.</para>
</listitem> </listitem>
<listitem> <listitem>
@ -127,10 +148,11 @@ following incompatible changes:</para>
</para></listitem> </para></listitem>
<listitem><para>Special filesystems, like <literal>/proc</literal>, <listitem><para>Special filesystems, like <literal>/proc</literal>,
<literal>/run</literal> and others, now have the same mount options as <literal>/run</literal> and others, now have the same mount options
recommended by systemd. They are now unified across different places in NixOS. as recommended by systemd and are unified across different places in
Options are also updated on the system switch if possible. One benefit from NixOS. Mount options are updated during <command>nixos-rebuild
this is improved security -- most such filesystems are now mounted with switch</command> if possible. One benefit from this is improved
security — most such filesystems are now mounted with
<literal>noexec</literal>, <literal>nodev</literal> and/or <literal>noexec</literal>, <literal>nodev</literal> and/or
<literal>nosuid</literal> options.</para></listitem> <literal>nosuid</literal> options.</para></listitem>
@ -141,11 +163,18 @@ following incompatible changes:</para>
debugging.</para></listitem> debugging.</para></listitem>
<listitem><para>Containers configuration within <listitem><para>Containers configuration within
<literal>containers.&lt;name&gt;.config</literal> is now properly <literal>containers.&lt;name&gt;.config</literal> is <link
typed and checked. In particular, partial configurations are merged xlink:href="https://github.com/NixOS/nixpkgs/pull/17365">now
correctly. properly typed and checked</link>. In particular, partial
(<link xlink:href="https://github.com/NixOS/nixpkgs/pull/17365">#17365</link>) configurations are merged correctly.</para></listitem>
</para></listitem>
<listitem>
<para>The directory container setuid wrapper programs,
<filename>/var/setuid-wrappers</filename>, <link
xlink:href="https://github.com/NixOS/nixpkgs/pull/18124">is now
updated atomically to prevent failures if the switch to a new
configuration is interrupted.</link></para>
</listitem>
</itemizedlist> </itemizedlist>