website: gnu-guix-1.2.0-released: Tweak.

* website/drafts/gnu-guix-1.2.0-released.md: Tweak.
This commit is contained in:
Ludovic Courtès 2020-11-23 15:05:56 +01:00
parent 5da49b4d22
commit d348b1b3c0
No known key found for this signature in database
GPG Key ID: 090B11993D9AEBB5
1 changed files with 31 additions and 21 deletions

View File

@ -1,5 +1,5 @@
title: DRAFT GNU Guix 1.2.0 released
date: 2020-11-23 14:00:00
title: GNU Guix 1.2.0 released
date: 2020-11-23 15:30:00
author: Ludovic Courtès
slug: gnu-guix-1.2.0-released
tags: Releases, Security
@ -7,7 +7,7 @@ tags: Releases, Security
![Image of a flight of the Guix.](https://guix.gnu.org/static/blog/img/flight-of-the-guix.jpg)
We are pleased to announce the release of GNU Guix version 1.2.0, right
in time to celebrate [the eight anniversary of
in time to celebrate [the eighth anniversary of
Guix](https://lists.gnu.org/archive/html/gnu-system-discuss/2012-11/msg00000.html)!
The release comes with [ISO-9660 installation
@ -29,6 +29,12 @@ translation, web site updates, Outreachy mentoring, you name it!
Theres been more than 10,200 commits in that time frame and it is the
challenge of these release notes to summarize all that activity.
> Before reading any further, sit back and play [this very special
> release tune, _Ode to One Two
> Oh_](https://guix.gnu.org/audio/ode-to-one-two-oh.ogg)
> ([lyrics](https://guix.gnu.org/audio/ode-to-one-two-oh.txt)) brought
> to you by your friendly Guix team—see credits below!
### Security
A major highlight in this release is the ability to *authenticate
@ -41,11 +47,11 @@ retrieve unauthorized commits to the official Guix repository. We
[detailed the design and
implementation](https://guix.gnu.org/en/blog/2020/securing-updates/)
back in July. The manual explains [what you need to know as a
user](https://guix.gnu.org/manual/devel/en/html_node/Channel-Authentication.html)
user](https://guix.gnu.org/manual/en/html_node/Channel-Authentication.html)
and [as a channel
author](https://guix.gnu.org/manual/devel/en/html_node/Specifying-Channel-Authorizations.html).
author](https://guix.gnu.org/manual/en/html_node/Specifying-Channel-Authorizations.html).
Theres also a new [`guix git authenticate`
command](https://guix.gnu.org/manual/devel/en/html_node/Invoking-guix-git-authenticate.html)
command](https://guix.gnu.org/manual/en/html_node/Invoking-guix-git-authenticate.html)
to use this authentication mechanism for arbitrary Git repositories!
![Example commit graph.](https://guix.gnu.org/static/blog/img/commit-graph.svg)
@ -57,7 +63,7 @@ system, which could potentially reintroduce exploitable vulnerabilities
in the software you run.
With these safeguards in place, we have added an [*unattended upgrade
service*](https://guix.gnu.org/manual/devel/en/html_node/Unattended-Upgrades.html)
service*](https://guix.gnu.org/manual/en/html_node/Unattended-Upgrades.html)
that, in a nutshell, runs `guix pull && guix system reconfigure`
periodically. Unattended upgrades _and_ peace of mind.
@ -70,7 +76,7 @@ on x86_64 and i686, thanks to tireless work on
On the same security theme, the build daemon and [`origin`
programming
interface](https://guix.gnu.org/manual/devel/en/html_node/origin-Reference.html)
interface](https://guix.gnu.org/manual/en/html_node/origin-Reference.html)
now accept *new cryptographic hash functions* (in particular SHA-3 and
BLAKE2s) for [“fixed-output
derivations”](https://guix.gnu.org/manual/en/html_node/Derivations.html)—so
@ -89,7 +95,9 @@ users will appreciate the fact that `guix help` now gives a clear
overview of the available commands, that `guix` commands are less
verbose by default (they no longer display a lengthy list of things that
theyll download), and that `guix pull` displays a progress bar as it
updates its Git checkout.
updates its Git checkout. `guix search`, `guix system search`, and
similar commands now invoke a pager automatically (`less` by default),
addressing an oft-reported annoyance.
*Performance improved in several places*. Use of the new [“baseline
compiler” that landed in
@ -105,7 +113,7 @@ Were giving users more flexibility on the command line, with the
addition of three [*package transformation
options*](https://guix.gnu.org/manual/en/html_node/Package-Transformation-Options.html):
`--with-debug-info` ([always debug in good
conditions](https://guix.gnu.org/manual/devel/en/html_node/Rebuilding-Debug-Info.html)!),
conditions](https://guix.gnu.org/manual/en/html_node/Rebuilding-Debug-Info.html)!),
`--with-c-toolchain`, and `--without-tests`. Transformations are now
recorded in the profile and replayed upon `guix upgrade`. Furthermore,
those options now operate on the whole dependency graph, including
@ -118,14 +126,14 @@ guix install --with-input=python=python2 python-itsdangerous
Last, the new `(guix transformations)` module provides [an interface
to the transformation options available at the command
line](https://guix.gnu.org/manual/devel/en/html_node/Defining-Package-Variants.html),
line](https://guix.gnu.org/manual/en/html_node/Defining-Package-Variants.html),
which is useful if you want to use such transformations in a manifest.
The *reference manual* has been expounded: theres a new [“Getting
Started”
section](https://guix.gnu.org/manual/devel/en/html_node/Getting-Started.html),
section](https://guix.gnu.org/manual/en/html_node/Getting-Started.html),
the [“Programming Interface”
section](https://guix.gnu.org/manual/devel/en/html_node/Programming-Interface.html)
section](https://guix.gnu.org/manual/en/html_node/Programming-Interface.html)
contains more info for packagers. We added code examples in many
places; in the on-line copy of the manual, identifiers in those code
snippets are clickable, linking to the right place in the Guix or Guile
@ -156,7 +164,7 @@ Support for *whole-system cross-compilation*—as in
`guix system build --target=arm-linux-gnueabihf config.scm`—has been
improved. That, together with a lot of porting work both for packages
and for the Guix System machinery, brings [the `hurd-vm`
service](https://guix.gnu.org/manual/devel/en/html_node/Virtualization-Services.html#index-hurd_002dvm_002dservice_002dtype)—a
service](https://guix.gnu.org/manual/en/html_node/Virtualization-Services.html#index-hurd_002dvm_002dservice_002dtype)—a
cross-compiled Guix GNU/Hurd system [running as a virtual machine under
GNU/Linux](https://guix.gnu.org/en/blog/2020/childhurds-and-substitutes/).
This in turn has let us start work on native GNU/Hurd support.
@ -164,7 +172,7 @@ This in turn has let us start work on native GNU/Hurd support.
Related to this, the new `(gnu image)` module implements a flexible
interface to operating system images; from the command line, it is
accessible _via_ [`guix system disk-image
--image-type=TYPE`](https://guix.gnu.org/manual/devel/en/html_node/Invoking-guix-system.html).
--image-type=TYPE`](https://guix.gnu.org/manual/en/html_node/Invoking-guix-system.html).
Several _image types_ are supported: compressed ISO-9660, qcow2
containing ext4 partitions, ext2 with Hurd options, and so on. This is
currently implemented using
@ -173,18 +181,18 @@ currently implemented using
In addition to those already mentioned, a dozen of new system services
are available, including services for
[Ganeti](https://guix.gnu.org/en/blog/2020/running-a-ganeti-cluster-on-guix/),
[LXQt](https://guix.gnu.org/manual/devel/en/html_node/Desktop-Services.html#index-lxqt_002ddesktop_002dservice_002dtype),
[R Shiny](https://guix.gnu.org/manual/devel/en/html_node/Miscellaneous-Services.html#index-rshiny_002dservice_002dtype),
[Gemini](https://guix.gnu.org/manual/devel/en/html_node/Web-Services.html#index-gmnisrv),
[LXQt](https://guix.gnu.org/manual/en/html_node/Desktop-Services.html#index-lxqt_002ddesktop_002dservice_002dtype),
[R Shiny](https://guix.gnu.org/manual/en/html_node/Miscellaneous-Services.html#index-rshiny_002dservice_002dtype),
[Gemini](https://guix.gnu.org/manual/en/html_node/Web-Services.html#index-gmnisrv),
and [Guix Build
Coordinator](https://guix.gnu.org/manual/devel/en/html_node/Guix-Services.html).
Coordinator](https://guix.gnu.org/manual/en/html_node/Guix-Services.html).
2,000 packages have been added, for a total of [more than 15K
packages](https://guix.gnu.org/en/packages); 3,652 were upgraded. The
distribution comes with GNU libc 2.31, GCC 10.2, GNOME 3.34,
Xfce 4.14.2, Linux-libre 5.9.3, and LibreOffice 6.4.6.2 to name a few.
Theres also a new [build system for packages built with
Maven](https://guix.gnu.org/manual/devel/en/html_node/Build-Systems.html#index-maven_002dbuild_002dsystem)
Maven](https://guix.gnu.org/manual/en/html_node/Build-Systems.html#index-maven_002dbuild_002dsystem)
(bootstrapping Maven in Guix was the topic of [a talk at the Guix Days
last week](https://guix.gnu.org/en/blog/2020/online-guix-day-announce-2/)).
@ -209,7 +217,9 @@ Enjoy!
### Credits
> Illustration: Luis Felipe — Debian packaging: Vagrant Cascadian
> Ricardo Wurmus (bass, drums, vocals, lyrics) — Luis Felipe
> (illustration) — Vagrant Cascadian (Debian packaging, lyrics) —
> Festival (back vocals)
#### About GNU Guix