[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:
https://guix.gnu.org/en/blog/2020/gnu-guix-1.2.0-released
• 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.
https://guix.gnu.org
• Download
Here are the compressed sources and a GPG detached signature[*]:
https://ftp.gnu.org/gnu/guix/guix-1.2.0.tar.gz
https://ftp.gnu.org/gnu/guix/guix-1.2.0.tar.gz.sig
Here are the bootable USB installation images and their signatures[*]:
https://ftp.gnu.org/gnu/guix/guix-system-install-1.2.0.i686-linux.iso.xz
https://ftp.gnu.org/gnu/guix/guix-system-install-1.2.0.i686-linux.iso.xz.sig
https://ftp.gnu.org/gnu/guix/guix-system-install-1.2.0.x86_64-linux.iso.xz
https://ftp.gnu.org/gnu/guix/guix-system-install-1.2.0.x86_64-linux.iso.xz.sig
Here is the QCOW2 virtual machine (VM) image and its signature[*]:
https://ftp.gnu.org/gnu/guix/guix-system-vm-image-1.2.0.x86_64-linux.xz
https://ftp.gnu.org/gnu/guix/guix-system-vm-image-1.2.0.x86_64-linux.xz.sig
Here are the binary tarballs and their signatures[*]:
https://ftp.gnu.org/gnu/guix/guix-binary-1.2.0.i686-linux.tar.xz
https://ftp.gnu.org/gnu/guix/guix-binary-1.2.0.i686-linux.tar.xz.sig
https://ftp.gnu.org/gnu/guix/guix-binary-1.2.0.x86_64-linux.tar.xz
https://ftp.gnu.org/gnu/guix/guix-binary-1.2.0.x86_64-linux.tar.xz.sig
https://ftp.gnu.org/gnu/guix/guix-binary-1.2.0.armhf-linux.tar.xz
https://ftp.gnu.org/gnu/guix/guix-binary-1.2.0.armhf-linux.tar.xz.sig
https://ftp.gnu.org/gnu/guix/guix-binary-1.2.0.aarch64-linux.tar.xz
https://ftp.gnu.org/gnu/guix/guix-binary-1.2.0.aarch64-linux.tar.xz.sig
Use a mirror for higher download bandwidth:
https://www.gnu.org/order/ftp.html
Here are the SHA256 checksums:
5ecdf7ced25b1fb0ca7c57e794b7b60c8a7adcb15261dec2af37925c838c6d74
guix-1.2.0.tar.gz
639cd9f4d55d59819a96eda966794be191378347cd857d2a47cbab6087a4b759
guix-binary-1.2.0.aarch64-linux.tar.xz
101fe55a68217ba213d68b53cf1935fe7119406d5652243b3d651beb3cb43f62
guix-binary-1.2.0.armhf-linux.tar.xz
4ab083925be76cd4887e44de0a3bd37aa6c89b09a9cbc9d897d0f701dbb0ddf6
guix-binary-1.2.0.i686-linux.tar.xz
58fecdbaa8bec3795930879fad4cf7c31d3291c363b6cced18e4f7008d7e0282
guix-binary-1.2.0.x86_64-linux.tar.xz
230a5662a78741629775c97564418836242d094d4f8db866c9e395e982298ef4
guix-system-install-1.2.0.i686-linux.iso.xz
a6ecc45084e6f3f93c1ed5fc5c6d2b8b3338f3c1875ed6d89e996df62aa40455
guix-system-install-1.2.0.x86_64-linux.iso.xz
468ddc396ad42a2fee60ccd9d249b760ac498109deea8b1c6b5d0be9c16f2f82
guix-system-vm-image-1.2.0.x86_64-linux.xz
[*] 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 keys.openpgp.org \
--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 6.4.6.2, 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
(<https://bugs.gnu.org/39260>)
*** ‘guix copy’ and ‘guix deploy’ show a progress bar while copying
*** Bootloader messages are now localized
(<https://issues.guix.gnu.org/35394>)
*** ‘guix system reconfigure’ now starts services not currently running
(<https://bugs.gnu.org/43720>)
*** Desktop environments now detect newly installed applications
(<https://bugs.gnu.org/35594>)
*** Offloading and copying small items is now much faster
(<https://issues.guix.gnu.org/43340>)
*** GCC switched back to C_INCLUDE_PATH & co. from CPATH
(<https://bugs.gnu.org/30756>)
*** Graphical installer no longer hangs while connecting to WiFi network
(<https://issues.guix.gnu.org/40682>)
*** GNU Aspell truly honors ASPELL_DICT_DIR (<https://bugs.gnu.org/29686>)
*** Fix overly aggressive memoization of “commencement” packages
(<https://bugs.gnu.org/40482>)
*** Duplicate /etc entries are now reported (<https://bugs.gnu.org/40729>)
*** ‘guix pack -R’ wrapper correctly reports exit code
(<https://bugs.gnu.org/40816>)
*** Fix time travel to pre-Guile 3.0 revisions
(<https://bugs.gnu.org/41028>)
*** ‘package-grafts’ returns grafts for all the relevant outputs
(<https://bugs.gnu.org/41796>)
*** ‘guix pull’ and related commands authenticate Git checkouts
(<https://bugs.gnu.org/22883>)
*** Fix GNU libstdc++ misconfiguration in recent ‘gcc-toolchain’ versions
(<https://bugs.gnu.org/42392>)
*** ‘guix pack -R’ wraps propagated inputs as well
(<https://bugs.gnu.org/42510>)
*** ‘guix pack -R’ wrapper leaves root available to child processes
(<https://bugs.gnu.org/44261>)
*** ‘lib/guix/package.cache’ generated by ‘guix pull’ is now bit-reproducible
(<https://bugs.gnu.org/42009>)
*** Graphical installer now properly detects disks containing an LVM partition
(<https://issues.guix.gnu.org/42683>)
*** Fix possible crash when copying store items over SSH
(<https://bugs.gnu.org/42740>)
*** ‘gcc’ is now a “deprecated” alias for ‘gcc-toolchain’
(<https://bugs.gnu.org/43303>)
*** ‘package-input-rewriting’ & co. no longer yield unnecessary rebuilds
(<https://bugs.gnu.org/42156>)
*** Offloading better normalizes build machine load
(<https://issues.guix.gnu.org/43773>)
*** ‘guix build --check’ now honors ‘--rounds’
(<https://issues.guix.gnu.org/40144>)
*** ‘guix-install.sh’ now installs shell completion files
(<https://bugs.gnu.org/43744>)
*** ‘guix-install.sh’ now warns about lack of ‘nscd’
(<https://bugs.gnu.org/43744>)
** 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 bug-guix@gnu.org
Join guix-devel@gnu.org and #guix on Freenode for discussions.
Thanks to everyone who contributed to this release!
Ludovic, on behalf of the Guix team.
signature.asc
Description: PGP signature
- GNU Guix 1.2.0 released,
Ludovic Courtès <=