[Top][All Lists]

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

GNU Guix 1.1.0 released

From: Ludovic Courtès
Subject: GNU Guix 1.1.0 released
Date: Wed, 15 Apr 2020 15:17:04 +0200
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux)

We are pleased to announce the release of GNU Guix 1.1.0.

This release corresponds to 14,078 commits over 11 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 kernel Linux, 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.1.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.0.1 (excerpt from the NEWS file)

  ** Package management
  *** New ‘guix deploy’ command to deploy several machines at once
  *** Channels can now provide news, viewed with ‘guix pull --news’
  *** ‘guix system reconfigure’ saves provenance data
  *** New ‘guix system describe’ command to view system provenance info
  *** New /run/current-system/{channels,configuration}.scm files
  *** New ‘guix time-machine’ command
  *** ‘guix pack’ has a new ‘--entry-point’ option
  *** ‘guix pack’ saves environment variables for ‘docker’ and ‘singularity’
  *** ‘guix pack’ provides a meaningful repository name for ‘docker’
  *** New ‘--target’ option for ‘guix system’
  *** ‘--no-build-hook’ was renamed to ‘--no-offload’
  *** ‘--keep-failed’ now implies ‘--no-offload’
  *** ‘--dry-run’ no longer implies ‘--no-grafts’
  *** ‘guix import crate’ has a new ‘--recursive’ option
  *** ‘guix import crate’ can import a specific package version
  *** ‘guix pull’ returns Guix on Guile 3.0
  *** ‘guix pull’ and ‘--with-git-url’ can clone repositories over SSH
  *** ‘--with-commit’ now accepts tags
  *** ‘guix challenge’ has a new ‘--diff’ option to show differences
  *** ‘guix weather’ has a new ‘--display-missing’ option
  *** Guix can now fetch lzip-compressed substitutes in addition to gzip
  *** ‘guix publish’ supports lzip compression via ‘-C’
  *** ‘guix lint -c archival’ queries Software Heritage
  *** ‘guix archive’ has a new ‘-t’ option to list archive contents
  *** ‘guix describe’ and similar commands emit terminal hyperlinks
  *** ‘guix build’ now attempts to substitute missing .drv files
  *** ‘guix package’ etc. now lock the profile they operate on
  *** ‘guix pull’ honors /etc/guix/channels.scm when it exists
  *** New ‘guix show’ command, synonymous with ‘guix package --show’
  *** The ‘--manifest’ option can be repeated to combine manifests
  *** Some commands previously lacking ‘--load-path’ now support it
  ** Distribution
  *** The set of pre-built bootstrap “binary seeds” has been halved
  *** Graphical installer has better support for non-Latin keyboard layouts
  *** Graphical installer allows users to choose an HTTP/HTTPS proxy
  *** Graphical installer allows users to edit the system configuration
  *** New ‘kernel-loadable-modules’ field in ‘operating-system’
  *** rottlog service is now part of ‘%base-services’
  *** ‘%base-services’ now includes /usr/bin/env as a “special file”
  *** ‘herd set-http-proxy guix-daemon URL’ can be used to set a proxy
  *** ‘qemu-binfmt’ service now supports riscv32 and riscv64
  *** File system UUIDs and labels are now supported for JFS
  *** New services

  auditd, fontconfig-file-system, getmail, gnome-keyring, kernel-module-loader,
  knot-resolver, mumi, nfs, nftables, nix, pagekite, pam-mount, patchwork,
  polkit-wheel, provenance, pulseaudio, sane, singularity, usb-modeswitch

  *** 3514 new packages

  *** 3368 package updates

  Noteworthy updates:
  bash 5.0.7, binutils 2.32, cups 2.3.1, emacs 26.3, enlightenment 0.23.1,
  gcc-toolchain 9.3.0, gdb 9.1, ghc 8.6.5, gimp 2.10.18, glibc 2.29,
  gnome 3.32.2, gnupg 2.2.20, go 1.13.9, guile 2.2.7,
  icecat 68.7.0-guix0-preview1, icedtea 3.7.0, julia 1.3.1,
  libreoffice, linux-libre 5.4.31, mate 1.24.0, ocaml 4.09.0,
  octave 5.2.0, openjdk 12.33, perl 5.30.0, python2 2.7.16, python 3.7.4,
  racket 7.6, rust 1.39.0, r 3.6.3, sbcl 2.0.3, shepherd 0.7.0, xfce 4.14.0,
  xorg-server 1.20.7

  ** Programming interfaces
  *** New build systems

  copy-build-system, julia-build-system, node-build-system, qt-build-system

  *** New ‘with-build-handler’ and ‘map/accumulate-builds’ in (guix store)
  *** (guix gexp) has a new ‘with-parameters’ form
  *** New (guix remote) module for remote evaluation of gexps
  *** New ‘eval/container’ procedure in (gnu system linux-container)
  *** (guix inferior) now reifies exceptions as ‘&inferior-exception’
  *** (guix cve) uses the new NIST-provided JSON files instead of XML
  *** New (guix json) module to map JSON objects to Scheme records
  *** New (gnu installer tests) module to drive the graphical installer
  *** New (guix diagnostics) module for consistent diagnostic messages
  *** “Checkers” now live in (guix lint)
  ** Notewothy bug fixes
  *** Grafts leads to inefficient substitute info retrieval
  *** Grafting prevents build plan from being displayed upfront
  *** Changing the HTTP/FTP proxy used by the daemon is inconvenient
  *** ‘guix system disk-image’ successfully builds a bad image
  *** Installer cannot be restarted after a failed install
  *** Null pointer error when partitioning with the graphical installer
  *** 'guix upgrade' misdiagnoses upgrades in the presence of propagated inputs
  *** mcron randomly stops running jobs
  *** Mistaken warning "guix pull was never run"
  *** `guix pack --format=squashfs` fails on CentOS7
  *** installer: No way to input Latin characters with non-Latin keyboard 
  *** installer: Always add '%base-initrd-modules' to 'initrd-modules'
  *** [MATE] shutdown and reboot not possible from UI
  *** 'guix-daemon' honors %localstatedir, %sysconfdir, and %storedir
  *** Fix ‘GUIX_LOCPATH’ quoting in ‘guix-daemon.service’ (systemd)
  *** Include USB_ModeSwitch in %desktop-services
  *** linux-container: Mount a new /dev/pts instance in the container
  *** system: Write the timezone to /etc/timezone
  *** linux-modules: Define and use a module name database
  *** pack: Create /tmp in Docker images
  *** guix system: Reinstalling the bootloader preserves extra menu entries
  *** system: Add 'mount' and 'umount' to '%setuid-programs'
  *** linux-libre: Try to aggressively gather entropy during boot
  *** daemon: Make 'profiles/per-user' non-world-writable
  *** linux-boot: Don't ignore options when mounting root file system
  *** Files produced by syslogd are no longer world-readable

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

  The manual is fully translated into Spanish, more than 85% complete in French
  and German, and has preliminary translations into Russian and Chinese.

  *** Updated translations of messages

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

Please report bugs to address@hidden
Join address@hidden 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]