-*- org -*- #+TITLE: Guix NEWS – history of user-visible changes #+STARTUP: content hidestars Copyright © 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Ludovic Courtès Copyright © 2016, 2017, 2018 Ricardo Wurmus Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Please send Guix bug reports to bug-guix@gnu.org. * Changes in 1.2.0 (since 1.1.0) ** 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 record type for use in ‘origin’ *** New ‘let-system’ for in (guix gexp), for system-dependent code *** New lowerable 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