[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

GNU Guix 1.2.0 released

From: Ludovic Courtès
Subject: GNU Guix 1.2.0 released
Date: Mon, 23 Nov 2020 16:07:25 +0100
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux)

We are pleased to announce the release of GNU Guix 1.2.0, which also
marks the eighth anniversary of Guix today.

This release corresponds to 10,248 commits over 6.5 months by 201 people.
It includes many new features, user interface and performance
improvements, as well as many bug fixes—see below for a list of changes.

Read more about today’s announcement at:

• About

  GNU Guix is a transactional package manager and an advanced
  distribution of the GNU system that respects user freedom.  Guix can
  be used on top of any system running the Hurd or the Linux kernel, or
  it can be used as a standalone operating system distribution for i686,
  x86_64, ARMv7, and AArch64 machines.

  In addition to standard package management features, Guix supports
  transactional upgrades and roll-backs, unprivileged package
  management, per-user profiles, and garbage collection.  When used as a
  standalone GNU/Linux distribution, Guix offers a declarative,
  stateless approach to operating system configuration management.  Guix
  is highly customizable and hackable through Guile programming
  interfaces and extensions to the Scheme language.

• Download

  Here are the compressed sources and a GPG detached signature[*]:

  Here are the bootable USB installation images and their signatures[*]:

  Here is the QCOW2 virtual machine (VM) image and its signature[*]:

  Here are the binary tarballs and their signatures[*]:

  Use a mirror for higher download bandwidth:
  Here are the SHA256 checksums:


  [*] Use a .sig file to verify that the corresponding file (without the
  .sig suffix) is intact.  First, be sure to download both the .sig file
  and the corresponding tarball.  Then, run a command like this:
    gpg --verify guix-1.2.0.tar.gz.sig
  If that command fails because you don't have the required public key,
  then run this command to import it:

    gpg --keyserver \
        --recv-keys 3CE464558A84FDC69DB40CFB090B11993D9AEBB5
  and rerun the 'gpg --verify' command.

  To install the standalone Guix system, please see “System
  Installation” in the manual.  To install Guix on a running system, see
  “Installation” in the manual.

• Changes since version 1.1.0 (excerpt from the NEWS file)

  ** Package management
  *** ‘guix pull’ now crytographically authenticates channels
  *** ‘guix describe -f channels’ now shows “channel introductions”
  *** ‘guix describe -f channels-sans-intro’ omits channel introductions
  *** New ‘guix git authenticate’ command, to authenticate Git checkouts
  *** ‘guix pull’ and ‘guix system reconfigure’ detect attempts to downgrade
  *** New ‘--allow-downgrades’ option for ‘guix pull’ and ‘guix system’
  *** Guix build time reduced thanks to Guile 3.0.4’s “baseline compiler”
  *** New ‘--with-debug-info’ package transformation option
  *** New ‘--with-c-toolchain’ package transformation option
  *** New ‘--without-tests’ package transformation option
  *** ‘--with-input’ & co. now also apply to implicit dependencies
  *** Package transformation options are now recorded in profiles
  *** New fakechroot “execution engine” for packs produced by ‘guix pack -RR’
  *** New ‘--cache-bypass-threshold’ option for ‘guix publish’
  *** New ‘--diff’ option for ‘guix challenge’, to compare substitutes
  *** New ‘--exclude’ option for ‘guix lint’, to exclude checkers
  *** New ‘check-for-collisions’ checker in ‘guix lint’
  *** All of Guix and Guix System now runs on Guile 3.0
  *** ‘guix pull’ and ‘--with-git-url’ now support authenticated SSH repos
  *** ‘guix pull’ now honors $http_proxy and $https_proxy
  *** New ‘--path’ option for ‘guix graph’, showing the shortest path
  *** ‘guix repl’ can now be passed a script to execute
  *** ‘guix help’ finally shows command descriptions
  *** ‘guix install’ etc. no longer list items to download by default
  *** ‘guix search’ etc. now automatically invoke the pager
  *** New ‘--hash’ option for ‘guix hash’
  *** New ‘--list-formats’ option for ‘guix describe’
  *** New “Getting Started” section in the manual

  ** Distribution
  *** Bootstrap binary seeds reduced to 60 MiB on x86_64/i686
  *** New ‘--target’ option for ‘guix system’, for cross-compilation
  *** New ‘--image-type’ option for ‘guix system disk-image’
  *** New ‘--label’ option for ‘guix system disk-image’
  *** Guix System can now boot from a Btrfs subvolume
  *** New ‘hurd’ field of ‘operating-system’, for GNU/Hurd support
  *** Guix System can be cross-compiled to GNU/Hurd with ‘--target=i586-pc-gnu’
  *** New ‘hurd-vm-service-type’ to spawn a GNU/Hurd VM on GNU/Linux
  *** /etc/guix/acl on Guix System is now built from the OS configuration
  *** ‘rottlog-service-type’ is now part of ‘%base-services’
  *** Linux-libre modules are now gzip-compressed
  *** The efivarfs file system is now part of ‘%base-file-systems’
  *** mcron job specs are now statically checked at OS build time
  *** ‘swap-devices’ field of ‘operating-system’ can contains UUIDs and labels
  *** Graphical installer uses UUIDs for unencrypted swap partitions
  *** Graphical installer now supports NTFS file systems
  *** File systems UUIDs and labels now recognized for F2FS and NTFS
  *** Root file system can now be on NFS
  *** New services

  autossh, ganeti, gmnisrv, guix-build-coordinator,
  guix-build-coordinator-agent, guix-build-coordinator-queue-builds, hostapd,
  hurd-console, hurd-getty, hurd-vm, lxqt, rshiny, secret-service,
  simulated-wifi, udev-rules, unattended-upgrade, webssh, zram

  *** 1999 new packages
  *** 3652 package updates

  Noteworthy updates:
  bash 5.0.16, binutils 2.34, cups 2.3.3, emacs 27.1, enlightenment 0.24.2,
  gcc-toolchain 10.2.0, gdb 10.1, ghc 8.8.3, gimp 2.10.22, glibc 2.31,
  gnome 3.34.2, gnupg 2.2.23, go 1.14.10, guile 3.0.4,
  icecat 78.4.0-guix0-preview1, inkscape 1.0.1, julia 1.5.2,
  libreoffice, linux-libre 5.9.3, mate 1.24.1, ocaml 4.09.0,
  openjdk 14.0, perl 5.30.2, python2 2.7.17, python 3.8.2, racket 7.8,
  rust 1.46.0, r 4.0.3, sbcl 2.0.10, shepherd 0.8.1, xfce 4.14.2,
  xorg-server 1.20.8

  ** Programming interfaces
  *** New ‘maven-build-system’, for packages built with Maven
  *** ‘haskell-build-system’ now always adds a “static” output
  *** New (gnu image) module, to build system images
  *** New (guix git-authenticate) module, for Git checkout authentication
  *** New (guix openpgp) module with a minimal OpenPGP implementation
  *** New (guix transformations) module, for package transformations
  *** New (gnu services hurd) module providing GNU/Hurd services
  *** (guix json) removed in favor of Guile-JSON’s (json) module
  *** (guix zlib) and (guix lzlib) removed in favor of Guile-{Zlib,Lzlib}
  *** ‘local-file’ warns about non-literal relative file names
  *** Daemon now supports more hash algorithms: SHA3 and BLAKE2s
  *** New <content-hash> record type for use in ‘origin’
  *** New ‘let-system’ for in (guix gexp), for system-dependent code
  *** New lowerable <profile> record type in (guix profiles)
  *** (gnu build secret-service) can share secrets with a guest OS
  *** “Programming Interface” section of the manual greatly expounded

  ** Noteworthy bug fixes
  *** ‘guix pull’ now shows a progress bar while fetching from Git
  *** ‘guix copy’ and ‘guix deploy’ show a progress bar while copying
  *** Bootloader messages are now localized
  *** ‘guix system reconfigure’ now starts services not currently running
  *** Desktop environments now detect newly installed applications
  *** Offloading and copying small items is now much faster
  *** GCC switched back to C_INCLUDE_PATH & co. from CPATH
  *** Graphical installer no longer hangs while connecting to WiFi network
  *** GNU Aspell truly honors ASPELL_DICT_DIR (<>)
  *** Fix overly aggressive memoization of “commencement” packages
  *** Duplicate /etc entries are now reported (<>)
  *** ‘guix pack -R’ wrapper correctly reports exit code
  *** Fix time travel to pre-Guile 3.0 revisions
  *** ‘package-grafts’ returns grafts for all the relevant outputs
  *** ‘guix pull’ and related commands authenticate Git checkouts
  *** Fix GNU libstdc++ misconfiguration in recent ‘gcc-toolchain’ versions
  *** ‘guix pack -R’ wraps propagated inputs as well
  *** ‘guix pack -R’ wrapper leaves root available to child processes
  *** ‘lib/guix/package.cache’ generated by ‘guix pull’ is now bit-reproducible
  *** Graphical installer now properly detects disks containing an LVM partition
  *** Fix possible crash when copying store items over SSH
  *** ‘gcc’ is now a “deprecated” alias for ‘gcc-toolchain’
  *** ‘package-input-rewriting’ & co. no longer yield unnecessary rebuilds
  *** Offloading better normalizes build machine load
  *** ‘guix build --check’ now honors ‘--rounds’
  *** ‘’ now installs shell completion files
  *** ‘’ now warns about lack of ‘nscd’

  ** Native language support
  *** Updated translations of the manual

  The manual is fully translated into French, German, and Spanish, and has
  preliminary translations into Chinese and Russian.

  *** Updated translations of messages

  This version of Guix is fully translated in French, German, and Spanish, and
  partially translated in 11 other languages.

Please report bugs to
Join and #guix on Freenode for discussions.

Thanks to everyone who contributed to this release!

Ludovic, on behalf of the Guix team.

Attachment: signature.asc
Description: PGP signature

reply via email to

[Prev in Thread] Current Thread [Next in Thread]