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

* website/drafts/gnu-guix-1.2.0-released.md: Update.
* website/static/blog/img/flight-of-the-guix.jpg,
website/static/blog/img/flight-of-the-guix.svg: New files.
This commit is contained in:
Ludovic Courtès 2020-11-23 10:17:31 +01:00
parent c2480b1f95
commit 401a21b4e5
No known key found for this signature in database
GPG Key ID: 090B11993D9AEBB5
3 changed files with 601 additions and 25 deletions

View File

@ -1,10 +1,14 @@
title: DRAFT GNU Guix 1.2.0 released
date: 2020-11-11 15:00:00
date: 2020-11-23 14:00:00
author: Ludovic Courtès
slug: gnu-guix-1.2.0-released
tags: Releases, Security
---
We are pleased to announce the release of GNU Guix version 1.2.0!
![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
Guix](https://lists.gnu.org/archive/html/gnu-system-discuss/2012-11/msg00000.html)!
The release comes with [ISO-9660 installation
images](https://guix.gnu.org/manual/en/html_node/System-Installation.html),
@ -17,17 +21,17 @@ source](https://guix.gnu.org/manual/en/html_node/Requirements.html) or
binaries](https://guix.gnu.org/manual/en/html_node/Binary-Installation.html).
Guix users can update by running `guix pull`.
Its been 6 months since the last release, during which 200 people
contributed code and packages, and a number of people obviously
contributed to other important tasks—code review, system administration,
translations, web site updates, Outreachy mentoring, you name it!
Its been almost 7 months since the last release, during which 200
people contributed code and packages, and a number of people contributed
to other important tasks—code review, system administration,
translation, web site updates, Outreachy mentoring, you name it!
Theres been more than 10,000 commits in that time frame and it is the
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.
### Security
A significant highlight in this release is the ability to *authenticate
A major highlight in this release is the ability to *authenticate
channels*, which probably makes Guix one of the safest ways to deliver
complete operating systems today. This was the missing link in our
“software supply chain” and were glad its now fixed. The end result
@ -64,7 +68,7 @@ on x86_64 and i686, thanks to tireless work on
[GNU Mes](https://www.gnu.org/software/mes),
[Gash](https://savannah.nongnu.org/projects/gash), and related software.
On the same security theme, our build daemon and the [`origin`
On the same security theme, the build daemon and [`origin`
programming
interface](https://guix.gnu.org/manual/devel/en/html_node/origin-Reference.html)
now accept *new cryptographic hash functions* (in particular SHA-3 and
@ -103,9 +107,17 @@ options*](https://guix.gnu.org/manual/en/html_node/Package-Transformation-Option
`--with-debug-info` ([always debug in good
conditions](https://guix.gnu.org/manual/devel/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`. The new
`(guix transformations)` module additionally provides a [simple
interface to the transformation options available at the command
recorded in the profile and replayed upon `guix upgrade`. Furthermore,
those options now operate on the whole dependency graph, including
“implicit” inputs, allowing for transformations not possible before,
such as:
```
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),
which is useful if you want to use such transformations in a manifest.
@ -119,16 +131,18 @@ 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
manuals.
Last but not least, *the manual is fully translated* to
Last but not least, *the manual is fully translated* into
[French](https://guix.gnu.org/manual/fr/html_node/),
[German](https://guix.gnu.org/manual/de/html_node/), and
[Spanish](https://guix.gnu.org/manual/es/html_node/), with partial
translations in [Russian](https://guix.gnu.org/manual/ru/html_node/) and
[Chinese](https://guix.gnu.org/manual/zh-cn/html_node/).
[Chinese](https://guix.gnu.org/manual/zh-cn/html_node/). Guix itself is
fully translated in those three languages and partially translated in
eleven other languages.
### GNU/Hurd, disk images, services, packages, …
### Packs, GNU/Hurd, disk images, services, …
But theres more! If youre interesting in bringing applications from
But theres more! If youre interested in bringing applications from
Guix to Guix-less machines, [`guix pack
-RR`](https://guix.gnu.org/manual/en/html_node/Invoking-guix-pack.html#Invoking-guix-pack)
now supports a *new fakechroot execution engine* for relocatable
@ -158,33 +172,45 @@ 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/blog/2020/running-a-ganeti-cluster-on-guix/),
[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),
and [Guix Build
Coordinator](https://guix.gnu.org/manual/devel/en/html_node/Guix-Services.html).
XXX packages have been added, for a total of [more than 15K
packages](https://guix.gnu.org/en/packages); XXX were upgraded. The
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/devel/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/)).
The [`NEWS` file](XXX) lists additional noteworthy changes and bug fixes
you may be interested in.
The [`NEWS`
file](https://git.savannah.gnu.org/cgit/guix.git/tree/NEWS?h=version-1.2.0&id=a099685659b4bfa6b3218f84953cbb7ff9e88063)
lists additional noteworthy changes and bug fixes you may be interested
in.
### Try it!
You can go ahead and [download this new
version](https://guix.gnu.org/en/download/)—weve been told [you may
soon be able to `apt install guix`](https://packages.debian.org/guix) if
youre on Debian or a derivative distro!—and [get in touch with
version](https://guix.gnu.org/en/download/) and [get in touch with
us](https://guix.gnu.org/en/contact/).
Speaking of which, our Debian ambassador [told
us](https://lists.gnu.org/archive/html/guix-devel/2020-11/msg00254.html)
that [you will soon be able to `apt install
guix`](https://packages.debian.org/guix) if youre on Debian or a
derivative distro!
Enjoy!
### Credits
> Illustration: Luis Felipe — Debian packaging: Vagrant Cascadian
#### About GNU Guix
[GNU Guix](https://guix.gnu.org) is a transactional package manager and

Binary file not shown.

After

Width:  |  Height:  |  Size: 456 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 1.6 MiB