From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= Subject: GNU Guix 1.1.0 released Date: Wed, 15 Apr 2020 15:17:04 +0200 Message-ID: <87pnc8sxbj.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" Return-path: List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane-mx.org@gnu.org Sender: "Guix-devel" To: info-gnu@gnu.org, info-guix@gnu.org, guix-devel@gnu.org, help-guix@gnu.org, gnu-system-discuss@gnu.org, guile-user@gnu.org, guile-sources@gnu.org --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable 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=E2=80=94see below for a list of cha= nges. Read more about today=E2=80=99s announcement at: https://guix.gnu.org/blog/2020/gnu-guix-1.1.0-released =E2=80=A2 About GNU=C2=A0Guix 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. https://guix.gnu.org =E2=80=A2 Download Here are the compressed sources and a GPG detached signature[*]: https://ftp.gnu.org/gnu/guix/guix-1.1.0.tar.gz https://ftp.gnu.org/gnu/guix/guix-1.1.0.tar.gz.sig Here are the bootable USB installation images and their signatures[*]: https://ftp.gnu.org/gnu/guix/guix-system-install-1.1.0.i686-linux.iso.xz https://ftp.gnu.org/gnu/guix/guix-system-install-1.1.0.i686-linux.iso.x= z.sig https://ftp.gnu.org/gnu/guix/guix-system-install-1.1.0.x86_64-linux.iso= .xz https://ftp.gnu.org/gnu/guix/guix-system-install-1.1.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.1.0.x86_64-linux.xz https://ftp.gnu.org/gnu/guix/guix-system-vm-image-1.1.0.x86_64-linux.xz= .sig Here are the binary tarballs and their signatures[*]: https://ftp.gnu.org/gnu/guix/guix-binary-1.1.0.i686-linux.tar.xz https://ftp.gnu.org/gnu/guix/guix-binary-1.1.0.i686-linux.tar.xz.sig https://ftp.gnu.org/gnu/guix/guix-binary-1.1.0.x86_64-linux.tar.xz https://ftp.gnu.org/gnu/guix/guix-binary-1.1.0.x86_64-linux.tar.xz.sig https://ftp.gnu.org/gnu/guix/guix-binary-1.1.0.armhf-linux.tar.xz https://ftp.gnu.org/gnu/guix/guix-binary-1.1.0.armhf-linux.tar.xz.sig https://ftp.gnu.org/gnu/guix/guix-binary-1.1.0.aarch64-linux.tar.xz https://ftp.gnu.org/gnu/guix/guix-binary-1.1.0.aarch64-linux.tar.xz.sig Use a mirror for higher download bandwidth: https://www.gnu.org/order/ftp.html =20=20 Here are the SHA256 checksums: 5c59106ff4ac497c6097686834b0c914109cf5e44eb6b94ebce818923043640f guix-1.= 1.0.tar.gz f81b529c4a94d0ab2cfc6df9819af3d7e2ccfcf17ef7f901e1d2df0a63516ab6 guix-bi= nary-1.1.0.aarch64-linux.tar.xz 4d08782979383c2848ca1c0ca9478cbfb4f9181d94370f4226398fbb51fd1d24 guix-bi= nary-1.1.0.armhf-linux.tar.xz 33472a26cdf515ba496f770602ead6369ee6dc3dc6b679c279e1f5c4d8cd63fa guix-bi= nary-1.1.0.i686-linux.tar.xz eae0b8b4ee8ba97e7505dbb85d61ab2ce7f0195b824d3a660076248d96cdaece guix-bi= nary-1.1.0.x86_64-linux.tar.xz 848c9a6a73cf4cf6fe4e7d5815342a9c40ec01fd93c23b5d4e12d41b18b16bb5 guix-sy= stem-install-1.1.0.i686-linux.iso.xz ff2d74f64d8e1545271ab0f46ee0e11ae96fbb09cb105c3d929c9e123ad00ce2 guix-sy= stem-install-1.1.0.x86_64-linux.iso.xz 519d93fb27d33a97db568225bfa4e84f0cfc95bd173f5bf8277cb4098ae46b43 guix-sy= stem-vm-image-1.1.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: =20=20 gpg --verify guix-1.1.0.tar.gz.sig =20=20 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 =20=20 and rerun the 'gpg --verify' command. To install the standalone Guix system, please see =E2=80=9CSystem Installation=E2=80=9D in the manual. To install Guix on a running system= , see =E2=80=9CInstallation=E2=80=9D in the manual. =E2=80=A2 Changes since version 1.0.1 (excerpt from the NEWS file) ** Package management *** New =E2=80=98guix deploy=E2=80=99 command to deploy several machines = at once *** Channels can now provide news, viewed with =E2=80=98guix pull --news= =E2=80=99 *** =E2=80=98guix system reconfigure=E2=80=99 saves provenance data *** New =E2=80=98guix system describe=E2=80=99 command to view system pro= venance info *** New /run/current-system/{channels,configuration}.scm files *** New =E2=80=98guix time-machine=E2=80=99 command *** =E2=80=98guix pack=E2=80=99 has a new =E2=80=98--entry-point=E2=80=99= option *** =E2=80=98guix pack=E2=80=99 saves environment variables for =E2=80=98= docker=E2=80=99 and =E2=80=98singularity=E2=80=99 *** =E2=80=98guix pack=E2=80=99 provides a meaningful repository name for= =E2=80=98docker=E2=80=99 *** New =E2=80=98--target=E2=80=99 option for =E2=80=98guix system=E2=80= =99 *** =E2=80=98--no-build-hook=E2=80=99 was renamed to =E2=80=98--no-offloa= d=E2=80=99 *** =E2=80=98--keep-failed=E2=80=99 now implies =E2=80=98--no-offload=E2= =80=99 *** =E2=80=98--dry-run=E2=80=99 no longer implies =E2=80=98--no-grafts=E2= =80=99 *** =E2=80=98guix import crate=E2=80=99 has a new =E2=80=98--recursive=E2= =80=99 option *** =E2=80=98guix import crate=E2=80=99 can import a specific package ver= sion *** =E2=80=98guix pull=E2=80=99 returns Guix on Guile 3.0 *** =E2=80=98guix pull=E2=80=99 and =E2=80=98--with-git-url=E2=80=99 can = clone repositories over SSH *** =E2=80=98--with-commit=E2=80=99 now accepts tags *** =E2=80=98guix challenge=E2=80=99 has a new =E2=80=98--diff=E2=80=99 o= ption to show differences *** =E2=80=98guix weather=E2=80=99 has a new =E2=80=98--display-missing= =E2=80=99 option *** Guix can now fetch lzip-compressed substitutes in addition to gzip *** =E2=80=98guix publish=E2=80=99 supports lzip compression via =E2=80= =98-C=E2=80=99 *** =E2=80=98guix lint -c archival=E2=80=99 queries Software Heritage *** =E2=80=98guix archive=E2=80=99 has a new =E2=80=98-t=E2=80=99 option = to list archive contents *** =E2=80=98guix describe=E2=80=99 and similar commands emit terminal hy= perlinks *** =E2=80=98guix build=E2=80=99 now attempts to substitute missing .drv = files *** =E2=80=98guix package=E2=80=99 etc. now lock the profile they operate= on *** =E2=80=98guix pull=E2=80=99 honors /etc/guix/channels.scm when it exi= sts *** New =E2=80=98guix show=E2=80=99 command, synonymous with =E2=80=98gui= x package --show=E2=80=99 *** The =E2=80=98--manifest=E2=80=99 option can be repeated to combine ma= nifests *** Some commands previously lacking =E2=80=98--load-path=E2=80=99 now su= pport it ** Distribution *** The set of pre-built bootstrap =E2=80=9Cbinary seeds=E2=80=9D has bee= n 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 =E2=80=98kernel-loadable-modules=E2=80=99 field in =E2=80=98opera= ting-system=E2=80=99 *** rottlog service is now part of =E2=80=98%base-services=E2=80=99 *** =E2=80=98%base-services=E2=80=99 now includes /usr/bin/env as a =E2= =80=9Cspecial file=E2=80=9D *** =E2=80=98herd set-http-proxy guix-daemon URL=E2=80=99 can be used to = set a proxy *** =E2=80=98qemu-binfmt=E2=80=99 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-loa= der, 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=C2=A05.0.7, binutils=C2=A02.32, cups=C2=A02.3.1, emacs=C2=A026.3, en= lightenment=C2=A00.23.1, gcc-toolchain=C2=A09.3.0, gdb=C2=A09.1, ghc=C2=A08.6.5, gimp=C2=A02.10.18= , glibc=C2=A02.29, gnome=C2=A03.32.2, gnupg=C2=A02.2.20, go=C2=A01.13.9, guile=C2=A02.2.7, icecat=C2=A068.7.0-guix0-preview1, icedtea=C2=A03.7.0, julia=C2=A01.3.1, libreoffice=C2=A06.4.2.2, linux-libre=C2=A05.4.31, mate=C2=A01.24.0, ocam= l=C2=A04.09.0, octave=C2=A05.2.0, openjdk=C2=A012.33, perl=C2=A05.30.0, python2=C2=A02.7= .16, python=C2=A03.7.4, racket=C2=A07.6, rust=C2=A01.39.0, r=C2=A03.6.3, sbcl=C2=A02.0.3, shepher= d=C2=A00.7.0, xfce=C2=A04.14.0, xorg-server=C2=A01.20.7 ** Programming interfaces *** New build systems copy-build-system, julia-build-system, node-build-system, qt-build-system *** New =E2=80=98with-build-handler=E2=80=99 and =E2=80=98map/accumulate-= builds=E2=80=99 in (guix store) *** (guix gexp) has a new =E2=80=98with-parameters=E2=80=99 form *** New (guix remote) module for remote evaluation of gexps *** New =E2=80=98eval/container=E2=80=99 procedure in (gnu system linux-c= ontainer) *** (guix inferior) now reifies exceptions as =E2=80=98&inferior-exceptio= n=E2=80=99 *** (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 *** =E2=80=9CCheckers=E2=80=9D 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 () *** =E2=80=98guix system disk-image=E2=80=99 successfully builds a bad im= age () *** 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 in= puts () *** mcron randomly stops running jobs () *** Mistaken warning "guix pull was never run" () *** `guix pack --format=3Dsquashfs` fails on CentOS7 () *** installer: No way to input Latin characters with non-Latin keyboard l= ayouts () *** 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 =E2=80=98GUIX_LOCPATH=E2=80=99 quoting in =E2=80=98guix-daemon.se= rvice=E2=80=99 (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 Fr= ench 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 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. --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEPORkVYqE/cadtAz7CQsRmT2a67UFAl6XCVAACgkQCQsRmT2a 67UpPw//W3usx3V5lvQiFOfRZWOvGOjQBt62Vxo6Oeixx1nGzpZ4BAPpYio9HO0a K5u93rrVW36PS+a9c25rX3LQAdQzp53ije6ndWpWWcljzmR1WjQocmqdSiQ4PHoY p93qecC/0iIde0hZlPK/nO7jSMMSHBOde5h3hK4dnVHioW9fcQcUW2kHxS3ntJXC g22XSq8nwdg8jHwLSHRyA1NDLXLCv7jhChL70sf3MsRec6oeMxPDwy+cOAkh0yfA EJIuFwerxuRjNiuhby3MrdHL2p0Yg2DqhSb4hjAYIUltdbUzt7TEUMOTgzuijB63 Tf0qoWVfnHvS6+oASfTP1s6EkYjPgmh0FbBRcD23A+cfCh7KV3CkD1aOObVyXIhh bsF50ZQIH4ms7V0lKlMOj8Qv/0hFPMQCVRNX74O8nkPIn0BynddvXxmYuaiDoziO rU6zkuAZ3ZWwp8VSg/dJbLNsj2hJstjvH0OLp2B0EY3Tg1whmz1b7Josf687mwBE BhlWSccsgE4v3Smz9aFZ4aGe+4rxXtkRyD++RVVyaPvDKQUDWNHh9IGEvhPG/p3L az82ueeCqV7IOsadXnIrmPP9g2Q3ymGa2CN5iBnMAbM5aFmn+H5+dZVVeE1Hqwe1 pKtIpQx3uIWgs6C7KhEtoV/S4l0C48j1837DEubja6XDB+QxLwE= =JR9b -----END PGP SIGNATURE----- --=-=-=--