diff --git a/NEWS b/NEWS index eecfa0ee37..2d967d7351 100644 --- a/NEWS +++ b/NEWS @@ -2,7 +2,7 @@ #+TITLE: Guix NEWS – history of user-visible changes #+STARTUP: content hidestars -Copyright © 2013, 2014, 2015, 2016, 2017, 2018, 2019 Ludovic Courtès +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, @@ -11,6 +11,111 @@ Copyright © 2016, 2017, 2018 Ricardo Wurmus Please send Guix bug reports to bug-guix@gnu.org. +* Changes in 1.1.0 (since 1.0.1) +** 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 +*** New ‘guix show’ command, synonymous with ‘guix package --show’ +*** 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 +*** rottlog service is now part of ‘%base-services’ +*** ‘herd set-http-proxy guix-daemon URL’ can be used to set a proxy +*** New services: provenance, XXX +*** XXX new packages +*** XXX package updates +** Programming interfaces +*** 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 +*** (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 + (https://issues.guix.gnu.org/issue/28310) +*** 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 layouts + () +*** 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 + () + + * Changes in 1.0.1 (since 1.0.0) ** Package management *** The ‘https_proxy’ environment variable is now honored