website: gnu-guix-1.2.0-released: Tweak.
* website/drafts/gnu-guix-1.2.0-released.md: Tweak.
This commit is contained in:
parent
5da49b4d22
commit
d348b1b3c0
|
@ -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!
|
|||
There’s 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).
|
||||
There’s 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
|
||||
they’ll 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 @@ We’re 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: there’s 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.
|
||||
There’s 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
|
||||
|
||||
|
|
Loading…
Reference in New Issue