unofficial mirror of guile-user@gnu.org 
 help / color / mirror / Atom feed
From: "Ludovic Courtès" <ludo@gnu.org>
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
Subject: GNU Guix 1.2.0 released
Date: Mon, 23 Nov 2020 16:07:25 +0100	[thread overview]
Message-ID: <875z5wjemq.fsf@gnu.org> (raw)

[-- Attachment #1: Type: text/plain, Size: 13191 bytes --]

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.

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 853 bytes --]

                 reply	other threads:[~2020-11-23 15:07 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.gnu.org/software/guile/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=875z5wjemq.fsf@gnu.org \
    --to=ludo@gnu.org \
    --cc=gnu-system-discuss@gnu.org \
    --cc=guile-sources@gnu.org \
    --cc=guile-user@gnu.org \
    --cc=guix-devel@gnu.org \
    --cc=help-guix@gnu.org \
    --cc=info-gnu@gnu.org \
    --cc=info-guix@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).