X-Git-Url: https://git.hcoop.net/jackhill/guix/guix.git/blobdiff_plain/b03e4fd5269897448124a7b61a737802b2c638ee..e27916274cd85df4a097fc16af1a6159e9d647b6:/NEWS diff --git a/NEWS b/NEWS index b78c2c6a71..eecfa0ee37 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 Ludovic Courtès +Copyright © 2013, 2014, 2015, 2016, 2017, 2018, 2019 Ludovic Courtès Copyright © 2016, 2017, 2018 Ricardo Wurmus Copying and distribution of this file, with or without modification, @@ -11,6 +11,147 @@ Copyright © 2016, 2017, 2018 Ricardo Wurmus Please send Guix bug reports to bug-guix@gnu.org. +* Changes in 1.0.1 (since 1.0.0) +** Package management +*** The ‘https_proxy’ environment variable is now honored +** Distribution +*** ‘guix system docker-image’ now produces images with an entry point +*** New ‘--network’ option for ‘guix system container’ +*** ‘gcc’ package is now hidden; ‘gcc-toolchain’ is what users want +*** ‘mcron’ service now logs to /var/log/mcron.log +*** Dovecot: ‘auth-verbose-passwords?’ renamed from ‘auth-verbose-passwords’ +*** ‘slim’ service now allows for multiple instances on different VTs +*** 70 new packages +*** 483 package updates + +Noteworthy updates: +gdb 8.3, ghc 8.4.3, glibc 2.28, gnupg 2.2.15, go 1.12.1, guile 2.2.4, +icecat 60.6.2-guix1, icedtea 3.7.0, linux-libre 5.1.2, python 3.7.0, +rust 1.34.1, shepherd 0.6.1 + +** Programming interfaces +*** New (guix lzlib) module, to be used eventually for substitute compression +** Noteworthy bug fixes +*** Installer appends packages to ‘%base-packages’ + () +*** Installer allows for arbitrary-long passphrases and passwords + () +*** ‘network-manager-applet’ is provided as part of ‘%desktop-services’ + () +*** Installer can create Btrfs file systems + () +*** Installer password entry visibility can be toggled + () +*** ‘guix-daemon.service’ file for systemd selects a valid UTF-8 locale + () +*** ‘gnome-tweak-tool’ starts correctly + () +*** ‘getlogin’ C function now works as expected + () +*** Leading zeros are preserved when serializing FAT UUIDs + () +*** ‘guix search’ now searches output names + () +*** ‘guix environment’ in non ad-hoc mode honors package transformations + () +*** ‘guix refresh’ correctly determines the latest version for GitHub + () + +** Native language support +*** New preliminary translation of the manual to Russian +*** Updated translations: da, de, es, fr + +* Changes in 1.0.0 (since 0.16.0) +** Package management +*** New ‘-v’/‘--verbosity’ option for all commands +*** Most commands now default to verbosity level 1 (“quiet”) +*** New ‘guix package’ aliases: ‘install’, ‘remove’, ‘upgrade’, and ‘search’ +*** ‘guix pack -RR’ produces PRoot-enabled relocatable binaries +*** New ‘--save-provenance’ option for ‘guix pack’ +*** CLI diagnostics use colors; more operations show progress bars +*** New ‘--news’ option for ‘guix pull’ +*** New ‘--preserve’ option for ‘guix environment’ +*** ‘guix environment -C’ creates containers with a non-zero UID +*** Channels can now specify dependencies in a ‘.guix-channel’ file +*** New ‘reverse-bag’ graph type for ‘guix graph’ +*** New ‘--with-git-url’ package transformation option +*** The ‘--with-branch’ package transformation option fetches Git sub-modules +*** New ‘guix system delete-generations’ command +*** New ‘--list-roots’ and ‘--delete-generations’ options for ‘guix gc’ +*** New ‘--coverage’ option for ‘guix weather’ +*** ‘guix pull’ computes a package cache to speed up package lookups by name +*** ‘guix pull’ now embeds ‘glibc-utf8-locales’ +*** ‘guix refresh -l’ better estimates dependents +*** ‘guix build’ can take multiple ‘--system’ flags +*** ‘guix offload’ avoids build machines with too little free disk space +*** ‘guix offload’ now uses (guix inferior) to communicate with remote hosts +*** Guix can no longer be built with Guile 2.0 +** Distribution +*** New text-mode graphical installer +*** New virtual machine (VM) image +*** New ‘keyboard-layout’ field for the OS, bootloader, and Xorg configuration +*** New ‘xorg-configuration’ record type for Xorg server configuration +*** ‘%desktop-services’ now includes GDM instead of SLiM for graphical log-in +*** New ‘label’ and ‘essential-services’ fields for +*** The manual has been restructured for clarity +*** New ‘remote-inferior’ procedure in (guix ssh) +*** New (gnu ci) module for continuous integration jobs +*** (gnu services shepherd) now supports one-shot services +*** New services + +cups-pk-helper, imap4d, inputattach, localed, nslcd, zabbix-agent, +zabbix-server + +*** 1102 new packages +*** 2104 package updates + +Noteworthy updates: +clojure 1.10.0, cups 2.2.11, emacs 26.2, gcc 8.3.0, gdb 8.2.1, ghc 8.4.3, +gimp 2.10.10, glibc 2.28, gnome 3.28.2, gnupg 2.2.15, go 1.12.1, +guile 2.2.4, icecat 60.6.1-guix1, icedtea 3.7.0, inkscape 0.92.4, +libreoffice 6.1.5.2, linux-libre 5.0.10, mate 1.22.0, ocaml 4.07.1, +octave 5.1.0, openjdk 11.28, python 3.7.0, rust 1.34.0, r 3.6.0, +sbcl 1.5.1, shepherd 0.6.0, xfce 4.12.1, xorg-server 1.20.4 + +** Programming interfaces +*** New ‘this-package’, ‘this-origin’, and ‘this-operating-system’ macros +*** The ‘self-native-input?’ field was removed from +*** New ‘package-input-rewriting/spec’ procedure for graph rewriting +*** New ‘package-closure’ procedure in (guix packages) +*** New UI helper modules (guix colors) and (guix deprecation) +*** New (gnu build accounts) module to manage /etc/{passwd,shadow,group} +*** ‘nix-*’ bindings in (guix store) replaced by ‘store-connection-*’ +*** Records created by ‘define-record-type*’ report duplicate fields +** Noteworthy bug fixes +*** ISO images produced by ‘guix system’ are now reproducible bit-for-bit + () +*** ‘guix pack -f squashfs’ produces relative symlinks + () +*** ‘guix package -r something-not-installed’ now raises an error +*** Fix multi-threaded miscompilation issue with syntax parameters + () +*** file-systems: Spawn a REPL only when interaction is possible + () +*** ‘guix environment’ supports package transformation options + () +*** ‘guix substitute’ now ignores irrelevant narinfo signatures + () +*** On Guix System, guix-daemon now runs in a UTF-8 locale + () +*** Fix relative file name canonicalization for '--root' + () +*** vm: Do not mount /xchg with "cache=loose" + () +*** build-system/go: Build with a filesystem union of Go dependencies + () +*** 'containerized-operating-system' removes "useless" services + () +** Native language support +*** The manual is now fully translated in French and Spanish +*** The manual is also partly translated in German and in Simplified Chinese +*** Updated translations: da, de, es, fr +*** New translations: sv + * Changes in 0.16.0 (since 0.15.0) ** Package management