gnu: Add python-efl.
[jackhill/guix/guix.git] / NEWS
CommitLineData
06504acb
LC
1 -*- org -*-
2#+TITLE: Guix NEWS – history of user-visible changes
3#+STARTUP: content hidestars
4056b828 4
43faf869 5Copyright © 2013, 2014, 2015 Ludovic Courtès <ludo@gnu.org>
4056b828
LC
6
7 Copying and distribution of this file, with or without modification,
8 are permitted in any medium without royalty provided the copyright
9 notice and this notice are preserved.
10
11Please send Guix bug reports to bug-guix@gnu.org.
12
1ae858f3
AK
13* Changes in 0.9.1 (since 0.9.0)
14
15** Package management
16
67cedc4b 17*** Emacs interface for system generations
1ae858f3
AK
18*** Emacs interface for hydra.gnu.org
19*** Changes in Emacs interface variables
20In the following names, BUFFER-TYPE means "info" or "list";
21ENTRY-TYPE means "package", "output" or "generation".
22
23**** Removed
24- guix-info-fill-column
25- guix-info-insert-ENTRY-TYPE-function
26
27**** Renamed
28- guix-info-ignore-empty-vals -> guix-info-ignore-empty-values
29- guix-output-name-width -> guix-generation-output-name-width
30- guix-buffer-name-function -> guix-ui-buffer-name-function
31- guix-update-after-operation -> guix-ui-update-after-operation
32- guix-search-params -> guix-package-search-params
33
34**** Replaced
35- guix-list-column-format, guix-list-column-value-methods ->
36 guix-ENTRY-TYPE-list-format
37- guix-info-displayed-params, guix-info-insert-methods,
38 guix-package-info-heading-params -> guix-ENTRY-TYPE-info-format
39- guix-param-titles, guix-list-column-titles ->
40 guix-ENTRY-TYPE-BUFFER-TYPE-titles
41- guix-list-describe-warning-count ->
42 guix-ENTRY-TYPE-list-describe-warning-count
43- guix-package-info-fill-heading -> guix-info-fill
44
f194445a
LC
45* Changes in 0.9.0 (since 0.8.3)
46
47** Package management
48
49*** New ‘guix graph’ command, to draw package graphs
50*** New ‘guix challenge’ command, to challenge the authenticity of binaries
51*** ‘guix environment’ has a new ‘--container’ option
52*** ‘guix substitute’ now honors all the specified substitute URLs
53*** New ‘guix import cran’ command, to import R packages from CRAN
54*** Package descriptions can now include Texinfo markup rendered on the fly
55*** ‘guix package’ has a new ‘--install-from-file’ option
56*** ‘guix package --search’ shows package outputs
57*** ‘guix refresh’ can refresh selected non-GNU package definitions
58*** The ‘--ad-hoc’ option of ‘guix environment’ is now positional
59*** The ‘--exec’ option of ‘guix environment’ is deprecated; use ‘--’ instead
60*** ‘guix build’ has a new ‘--file’ option
61*** ‘guix build --log-file’ can now return URLs
62*** ‘guix size’ now has a ‘--substitute-urls’ option and is much faster
63*** New ‘guix lint’ checkers: ‘formatting’, ‘license’, ‘source-file-name’
64*** Download progress report has been improved
65*** Emacs shell-mode completions for ‘guix’ commands updated
66*** Emacs: New ‘M-x guix’ popup interface
4daa3127 67*** Emacs: modes for viewing build logs (‘guix-build-log-mode’)
f194445a
LC
68
69** Distribution
70
71*** New extensible service composition API
72
73The operating system service API in (gnu services) has been completely
74rewritten, significantly improving extensibility and modularity, while
75providing a framework that makes it easy to reason about service composition.
76Consequently, several sources of redundancy and confusion in
77‘operating-system’ declarations have been eliminated. See “Service
78Composition” in the manual.
79
80*** New ‘extension-graph’ and ‘dmd-graph’ sub-commands for ‘guix system’
81*** New ‘container’ sub-command for ‘guix system’
82*** New ‘guix container’ command, to deal with GuixSD containers
83*** New ‘list-generations’ sub-command for ‘guix system’
84*** ‘operating-system’ has a new ‘locale-libcs’ field
85*** New services: ‘nginx-service’, ‘udisks-service’, ‘guix-publish-service’
f6082aff 86*** ‘%desktop-services’ now includes Polkit, GeoClue, elogind, UDisks, and more
f194445a
LC
87*** ‘dbus-daemon’ now has proper support for lazy service activation
88*** ‘wicd-service’ automatically adds Wicd to the system profile
89*** ‘slim-service’ automatically adds xterm to the system profile
90*** hydra.gnu.org now provides substitutes for ‘armhf-linux’
91*** /run/systemd is mounted as tmpfs by default, for use by elogind
92*** ‘glibc’ package no longer contains Bash in its bin/ directory
93*** libc now looks for locale data in a versioned sub-directory
94*** libc honors the new ‘GUIX_LOCPATH’ environment variable
95*** Xfce now defaults to the GNOME icon theme
f6082aff
LC
96*** 543 new packages
97
98abduco, accountsservice, american-fuzzy-lop, ansible, arandr, attic,
99autobuild, bash-minimal, bash-static, bio-blastxmlparser, bio-locus,
100bioperl-minimal, bioruby, bitcoin-core, bspwm, byobu, cabal-install, cityhash,
101clang-runtime, clang-runtime, cm, cmus, conky, coreutils-minimal, cpphs,
102cvs-fast-export, d-feet, deeptools, diffoscope, dosbox, dvtm, emacs-butler,
103emacs-dash, emacs-debbugs, emacs-deferred, emacs-f, emacs-flycheck,
104emacs-let-alist, emacs-ob-ipython, emacs-s, emacs-typo, enblend-enfuse,
105epiphany, esmtp, ethtool, evilwm, exfat-utils, express-beta-diversity,
106extra-cmake-modules, extundelete, fastcap, fasthenry, figlet, file-roller,
107flann, font-anonymous-pro, font-gnu-unifont, font-inconsolata, font-tex-gyre,
108font-ubuntu, frescobaldi, fuse-exfat, gajim, gamine, gerbv, gexiv2,
109ghc-adjunctions, ghc-aeson, ghc-alex, ghc-annotated-wl-pprint,
110ghc-ansi-terminal, ghc-ansi-wl-pprint, ghc-appar, ghc-async, ghc-attoparsec,
111ghc-auto-update, ghc-base-compat, ghc-base-orphans, ghc-base64-bytestring,
112ghc-bifunctors, ghc-blaze-builder, ghc-blaze-html, ghc-blaze-markup,
113ghc-byteorder, ghc-bytestring-builder, ghc-cereal, ghc-cgi, ghc-charset,
114ghc-cheapskate, ghc-clock, ghc-cmdargs, ghc-comonad, ghc-contravariant,
115ghc-cookie, ghc-css-text, ghc-data-default, ghc-data-default-class,
116ghc-data-default-instances-base, ghc-data-default-instances-containers,
117ghc-data-default-instances-dlist, ghc-data-default-instances-old-locale,
118ghc-digest, ghc-distributive, ghc-dlist, ghc-doctest, ghc-easy-file,
119ghc-exceptions, ghc-extensible-exceptions, ghc-extra, ghc-fast-logger,
120ghc-fingertree, ghc-free, ghc-generic-deriving, ghc-gluraw, ghc-glut,
121ghc-haddock, ghc-haddock-api, ghc-haddock-library, ghc-half, ghc-happy,
122ghc-haskell-src, ghc-haskell-src-exts, ghc-hspec, ghc-hspec-core,
123ghc-hspec-expectations, ghc-hspec-meta, ghc-html, ghc-http-types, ghc-iproute,
124ghc-kan-extensions, ghc-lens, ghc-lifted-base, ghc-logict, ghc-mmorph,
125ghc-monad-control, ghc-multipart, ghc-nats, ghc-objectname, ghc-old-locale,
126ghc-old-time, ghc-opengl, ghc-openglraw, ghc-optparse-applicative,
127ghc-parsers, ghc-pcre-light, ghc-polyparse, ghc-prelude-extras,
128ghc-profunctors, ghc-quickcheck-instances, ghc-quickcheck-io,
129ghc-quickcheck-unicode, ghc-reducers, ghc-reflection, ghc-regex-base,
130ghc-regex-compat, ghc-regex-posix, ghc-regex-tdfa-rc, ghc-resourcet, ghc-safe,
131ghc-scientific, ghc-sdl, ghc-sdl-image, ghc-sdl-mixer, ghc-semigroupoids,
132ghc-semigroups, ghc-setenv, ghc-silently, ghc-simple-reflect, ghc-smallcheck,
133ghc-statevar, ghc-streaming-commons, ghc-stringbuilder, ghc-stringsearch,
134ghc-tagged, ghc-tagsoup, ghc-tasty, ghc-tasty-ant-xml, ghc-tasty-golden,
135ghc-tasty-hunit, ghc-tasty-quickcheck, ghc-tasty-smallcheck, ghc-temporary,
136ghc-temporary-rc, ghc-transformers-base, ghc-transformers-compat,
137ghc-trifecta, ghc-unbounded-delays, ghc-uniplate, ghc-unix-compat,
138ghc-unix-time, ghc-utf8-string, ghc-vault, ghc-vector-binary-instances,
139ghc-void, ghc-wai, ghc-wai-extra, ghc-wai-logger, ghc-word8, ghc-x11,
140ghc-x11-xft, ghc-xhtml, ghc-xml, ghc-xmonad-contrib, ghc-xss-sanitize,
141ghc-zip-archive, glibc-hurd, glibc-hurd-headers, gmtp, graphios, gtk-doc,
142guile-next, guile-present, guile-redis, guile-rsvg, guile-wisp, gusb, gvfs,
143gzochi, haunt, hlint, hscolour, hspec-discover, hurd-minimal, i3-wm, i3status,
144ibus-libpinyin, idris, ifstatus, keepassx, klick, kwindowsystem, lablgtk,
145libatasmart, libchamplain, libchop, libconfuse, libcue, libesmtp, libev,
146libfm, libfm-extra, libgee, libgudev, liblxqt, libndp, libpano13, libpinyin,
147libraw, libusb-compat, libyajl, lxqt-common, lxqt-session, lxrandr, lxtask,
148lxterminal, lz4, mafft, manaplus, mars, menu-cache, minixml, mosaik,
149nestopia-ue, newt, non-sequencer, ntk, openimageio, opusfile, patches, pbzip2,
150pcmanfm, pcre2, pd, pelican, perl-czplib, perl-date-manip, perl-finance-quote,
151perl-html-element-extended, perl-html-tableextract, perl-pod-simple, physfs,
152pidgin, pidgin-otr, pigz, po4a, poppler-qt4, pwgen, python-appdirs,
153python-bandit, python-blinker, python-ccm, python-chardet,
154python-cryptography, python-cryptography-vectors, python-debian,
155python-debtcollector, python-ecdsa, python-file, python-fonttools,
156python-gnupg, python-hacking, python-httplib2, python-idna,
157python-ipython-genutils, python-iso8601, python-joblib, python-libarchive-c,
158python-llfuse, python-ly, python-minimal, python-minimal, python-mistune,
159python-monotonic, python-mox3, python-msgpack, python-nbxmpp, python-netaddr,
160python-numexpr, python-os-client-config, python-os-testr, python-oslo.config,
161python-oslo.context, python-oslo.i18n, python-oslo.log,
162python-oslo.serialization, python-oslo.utils, python-oslosphinx,
163python-oslotest, python-paramiko, python-passlib, python-pathpy, python-patsy,
164python-pbr, python-pbr, python-pexpect, python-pickleshare, python-pip,
165python-poppler-qt4, python-pretend, python-prettytable, python-ptyprocess,
166python-py-bcrypt, python-pyasn1, python-pyopenssl, python-pytest-runner,
167python-requests-mock, python-setuptools-scm, python-simplegeneric,
168python-statsmodels, python-stevedore, python-tempest-lib, python-terminado,
169python-tlsh, python-traitlets, python-webob, python-wrapt, python-xlrd,
170python2-appdirs, python2-bandit, python2-blinker, python2-ccm,
171python2-chardet, python2-cryptography, python2-cryptography-vectors,
172python2-debian, python2-debtcollector, python2-ecdsa, python2-file,
173python2-fonttools, python2-gnupg, python2-hacking, python2-httplib2,
174python2-idna, python2-ipaddress, python2-ipython-genutils, python2-iso8601,
175python2-joblib, python2-keyring, python2-libarchive-c, python2-llfuse,
176python2-mistune, python2-monotonic, python2-mox3, python2-msgpack,
177python2-nbxmpp, python2-netaddr, python2-notmuch, python2-numexpr,
178python2-os-client-config, python2-os-testr, python2-oslo.config,
179python2-oslo.context, python2-oslo.i18n, python2-oslo.log,
180python2-oslo.serialization, python2-oslo.utils, python2-oslosphinx,
181python2-oslotest, python2-paramiko, python2-passlib, python2-pathpy,
182python2-patsy, python2-pbr, python2-pbr, python2-pexpect, python2-pickleshare,
183python2-pip, python2-pretend, python2-prettytable, python2-ptyprocess,
184python2-py-bcrypt, python2-pyasn1, python2-pycrypto, python2-pyopenssl,
185python2-pytest-runner, python2-requests-mock, python2-setuptools-scm,
186python2-simplegeneric, python2-statsmodels, python2-stevedore,
187python2-tempest-lib, python2-terminado, python2-tlsh, python2-traitlets,
188python2-webob, python2-wrapt, python2-xlrd, r-assertthat, r-bh, r-chron,
189r-codetools, r-colorspace, r-crayon, r-data.table, r-dbi, r-dichromat,
190r-digest, r-dplyr, r-evaluate, r-formatr, r-ggplot2, r-gtable, r-highr,
191r-htmltools, r-htmlwidgets, r-httpuv, r-jsonlite, r-knitr, r-labeling,
192r-lazyeval, r-magrittr, r-markdown, r-memoise, r-microbenchmark, r-mime,
193r-munsell, r-plyr, r-proto, r-pryr, r-qtl, r-r6, r-rcolorbrewer, r-rcpp,
194r-reshape2, r-scales, r-servr, r-stringi, r-stringr, r-testthat, r-yaml, rage,
195raincat, redis, rest, rfkill, rpm, ruby-activesupport, ruby-atoulme-antwrap,
196ruby-bio-logger, ruby-builder, ruby-byebug, ruby-coderay, ruby-cucumber-core,
197ruby-diff-lcs, ruby-docile, ruby-ffi, ruby-formatador, ruby-gherkin3,
198ruby-json, ruby-libxml, ruby-listen, ruby-log4r, ruby-lumberjack,
199ruby-method-source, ruby-mini-portile, ruby-minitar, ruby-nenv, ruby-nokogiri,
200ruby-notiffany, ruby-orderedhash, ruby-ox, ruby-permutation, ruby-pg,
201ruby-pry, ruby-rack, ruby-rb-inotify, ruby-rjb, ruby-rubygems-tasks,
202ruby-shellany, ruby-shindo, ruby-simplecov-html, ruby-thor, ruby-thread-safe,
203ruby-tzinfo, ruby-xml-simple, ruby-yard, sassc, scmutils, seqmagick, shotwell,
204shroud, simple-scan, squashfs-tools, sxhkd, tinc, udisks, unison, vsearch,
205webkitgtk-gtk2, wesnoth, wpa-supplicant-minimal, xcb-util-cursor, xcompmgr,
206xfce4-pulseaudio-plugin, xjackfreak, xlsfonts, xmonad, yapet, yelp,
207yelp-tools, yelp-xsl, znc, zynaddsubfx
208
209*** 268 package updates
210
211abcde-2.7, arb-2.7.0, ardour-4.2, at-spi2-atk-2.18.1, at-spi2-core-2.18.1,
212ath9k-htc-firmware-1.4.0, atk-2.18.0, atkmm-2.24.1, autogen-5.18.6,
213avidemux-2.6.10, bedtools-2.24.0, binutils-2.25.1,
214binutils-static-stripped-tarball-2.25.1, bison-3.0.4, bluez-5.35,
215bundler-1.10.6, c-reduce-2.3.0, cairomm-1.12.0, calcurse-4.0.0,
216calibre-2.41.0, camlp5-6.14, cgal-4.6.3, chess-6.2.2, clang-3.6.2,
217claws-mail-3.13.0, cmake-3.3.2, complexity-1.3, conkeror-1.0pre1.20150730,
218cpio-2.12, crossmap-0.2.1, csound-6.05, cups-2.1.0, cups-filters-1.0.75,
219cups-minimal-2.1.0, curl-7.45.0, dbus-1.10.0, dbus-1.10.0.a, ddrescue-1.20,
220dmd-0.2.01, docbook-xml-4.4, docbook-xml-4.5, dosfstools-3.0.28,
221e2fsck-static-1.42.13, e2fsprogs-1.42.13, efl-1.15.2, eigen-3.2.6,
222elementary-1.15.2, emotion-generic-players-1.15.0, enlightenment-0.19.12,
223eudev-3.1.5, evas-generic-loaders-1.15.0, feh-2.14, ffmpeg-2.8, fish-2.2.0,
224flint-2.5.2, fontconfig-2.11.94, freeglut-3.0.0, freeimage-3.17.0,
225freeipmi-1.4.11, gcc-4.9.3, gcc-4.9.3, gcc-4.9.3, gcc-5.2.0,
226gcc-toolchain-5.2.0, gcj-4.9.3, gdb-7.10, gdk-pixbuf-2.32.1, geiser-0.8.1,
227gettext-0.19.6, ghc-7.10.2, ghc-hashable-1.2.3.3, ghc-http-4000.2.20,
228ghc-mtl-2.2.1, ghc-network-2.6.2.1, ghc-network-uri-2.6.0.3,
229ghc-primitive-0.6.1.0, ghc-quickcheck-2.8.1, ghc-syb-0.6, ghc-text-1.2.1.3,
230ghc-vector-0.11.0.0, giflib-5.1.1, git-2.5.0, git-manpages-2.5.0,
231git-modes-1.2.0, glib-2.46.1, glib-networking-2.46.1, glibc-2.22,
232glibc-locales-2.22, glibc-stripped-tarball-2.22, glibc-utf8-locales-2.22,
233glibmm-2.46.1, global-6.5.1, glpk-4.56, gnome-desktop-3.16.2,
234gnome-themes-standard-3.16.2, gnu-pw-mgr-1.6, gnumach-headers-1.6,
235gnupg-2.1.9, gnurl-7.45.0, gnutls-3.4.5, gobject-introspection-1.46.0,
236gp2c-0.0.9pl3, graphite2-1.3.3, graphviz-2.38.0,
237gsettings-desktop-schemas-3.18.0, gsl-2.0, gst-libav-1.6.1,
238gst-plugins-base-1.6.1, gst-plugins-good-1.6.1, gst-plugins-ugly-1.6.1,
239gstreamer-1.6.1, gtk+-3.18.2, gtkmm-3.18.0, guile-ssh-0.8.0, guitarix-0.33.0,
240guix-0.8.3, guix-0.8.3.b485f75, harfbuzz-1.0.5, help2man-1.47.2,
241hurd-headers-0.7, ibus-1.5.11, icecat-38.3.0-gnu1, icedtea6-1.13.8,
242icedtea7-2.6.2, imagemagick-6.9.2-1, intltool-0.51.0, json-glib-1.0.4,
243leptonica-1.72, less-481, libbluray-0.9.0, libcap-2.24, libdrm-2.4.65,
244libdvdcss-1.3.99, libedit-20150325-3.1, libgcrypt-1.6.3, libgsf-1.14.34,
245libidn-1.32, libinput-0.21.0, libmicrohttpd-0.9.45, libmtp-1.1.9,
246libotr-4.1.0, libpcap-1.7.4, libpciaccess-0.13.4, libqtxdg-1.2.0,
247librsvg-2.40.11, libsigc++-2.6.1, libsoup-2.52.1, libssh-0.6.5, libtiff-4.0.5,
248libtorrent-0.13.6, libva-1.6.1, lilypond-2.19.27, links-2.12,
249linux-libre-4.2.5, linux-pam-1.2.1, lirc-0.9.3, llvm-3.6.2, lua-5.2.3,
250lzo-2.09, magit-2.3.0, mesa-11.0.3, mesa-headers-11.0.3, mig-1.6,
251minetest-0.4.13, mosh-1.2.5, mpg123-1.22.4, mplayer-1.2, mpv-0.11.0,
252mu-0.9.13, mutt-1.5.24, ncdu-1.11, ncmpcpp-0.6.7, ncurses-6.0, node-0.12.7,
253notmuch-0.20.2, ntp-4.2.8p4, ocaml-4.02.3, offlineimap-6.5.7, openblas-0.2.15,
254openjpeg-2.1.0, openldap-2.4.42, openssh-7.0p1, orc-0.4.24, pango-1.38.1,
255pangomm-2.38.1, parallel-20151022, pavucontrol-3.0,
256pbtranscript-tofu-2.2.3.8f5467fe6, pciutils-3.3.1, perf-4.2.5,
257perl-xml-parser-2.44, pixman-0.32.8, poppler-0.37.0, powertop-2.7,
258python-cffi-1.2.1, python-dateutil-2.2, python-fixtures-1.3.1,
259python-ipython-3.2.1, python-pyflakes-0.9.2, python-pygobject-3.18.0,
260python-pyqt-4.11.4, python-pyqt-5.5, python-requests-2.8.0,
261python-scipy-0.16.0, python-setuptools-18.3.1, python-sip-4.16.9,
262python-six-1.9.0, python2-cffi-1.2.1, python2-dateutil-2.2,
263python2-fixtures-1.3.1, python2-ipython-3.2.1, python2-pygobject-3.18.0,
264python2-pyqt-4.11.4, python2-pyqt-5.5, python2-requests-2.8.0,
265python2-scipy-0.16.0, python2-setuptools-18.3.1, python2-sip-4.16.9,
266python2-six-1.9.0, qemu-2.4.0.1, qemu-headless-2.4.0.1, qpdf-5.1.3,
267qsynth-0.4.0, qt-5.5.1, r-3.2.2, racket-6.2.1, ratpoison-1.4.8, readline-6.3,
268retroarch-1.2.2, ripperx-2.8.0, rtorrent-0.9.6, ruby-2.2.3, ruby-arel-6.0.3,
269ruby-bacon-1.2.0, ruby-i18n-0.7.0, samtools-1.2, sfarklib-2.24, sfml-2.3.2,
270shadow-4.2.1, sipwitch-1.9.14, sqlite-3.8.11.1, subversion-1.8.14,
271synergy-1.7.4, tcl-8.6.4, tcpdump-4.7.4, teckit-2.5.4, terminology-0.9.1,
272texlive-2015, texlive-bin-2015, texlive-texmf-2015, tiled-0.13.1, tk-8.6.4,
273tmux-2.0, tor-0.2.6.10, ucommon-6.6.2, units-2.12, util-linux-2.27,
274vala-0.30.0, valgrind-3.11.0, vlc-2.2.1, webkitgtk-2.8.5, weechat-1.3,
275wine-1.7.52, wpa-supplicant-2.5, xapian-1.2.21, xterm-320,
276youtube-dl-2015.11.01, zsh-5.1.1
f194445a
LC
277
278** Programming interfaces
279
280*** Rewritten (gnu services) module; (gnu services …) modules adjusted
281*** New Emacs development tools, see “Development” in the manual
282*** (guix gexp) provides the declarative ‘computed-file’, ‘program-file’, etc.
283*** New (guix upstream) module, for generalized upstream release tracking
284
285** Noteworthy bug fixes
286
287*** Passwords in /etc/shadow are SHA512-hashed (http://bugs.gnu.org/21318)
288*** daemon: Require a signature for imports made by root
289 (http://bugs.gnu.org/21354)
290*** emacs: Fix guix-guile-program default value (http://bugs.gnu.org/21127)
291*** Compressed initrds no longer include timestamps
316d65be
LC
292*** Partly fix handling of encrypted root partitions
293 (http://bugs.gnu.org/19190)
f194445a
LC
294*** Python now includes tkinter (http://bugs.gnu.org/20889)
295*** Memoize the results of ‘package-with-python2’ (http://bugs.gnu.org/21675)
296*** Use the daemon's substitute URLs by default (http://bugs.gnu.org/20217)
f6082aff
LC
297*** ‘guix system --no-grub’ works correctly for ‘init’ and ‘reconfigure’
298 (http://bugs.gnu.org/21068)
f194445a
LC
299
300** Native language support
301
302*** Updated translations: da
303
617372ef
LC
304* Changes in 0.8.3 (since 0.8.2)
305
306** Package management
307
308*** New ‘guix edit’ and ‘guix size’ commands
309*** New ‘--manifest’ option for ‘guix package’, for declarative profiles
310*** Similarly, new ‘M-x guix-apply-manifest’ for the Emacs UI
311*** Emacs support now includes completion for ‘guix’ commands in shell-mode
312*** ‘guix package --search-paths’ now takes an optional argument
313*** ‘guix environment --ad-hoc’ creates a custom development environment
314*** New ‘--system’ option for ‘guix environment’
315*** ‘guix environment’ defines $GUIX_ENVIRONMENT, useful to adjust ‘PS1’
316*** New ‘--optimize’ and ‘--verify’ options to ‘guix gc’
317*** ‘guix build --with-source’ can now be passed a directory
318*** New ‘elpa’ importer for ‘guix import’
319*** ‘guix import pypi’ determines the list of dependencies
320*** New ‘--substitute-urls’ option for ‘guix build’ and other commands
321*** ‘guix substitute’ can now alternate between different substitute URLs
322*** New “Running Guix Before It Is Installed” section in the manual
323*** Basic manual pages for the ‘guix’ commands are now shipped
324*** Building the daemon now necessitates a C++11 compiler
325
326** Distribution
327
328*** New ‘%base-user-accounts’ variable, for common system accounts
329*** New ‘--on-error’ option for ‘guix system’
330*** New ‘plain-file’ construct, for use in ‘operating-system’ declarations
331*** ‘sudoers’ field of ‘operating-system’ renamed to ‘sudoers-file’
332*** ‘sudoers-file’ and ‘hosts-file’ fields now take file-like objects
333*** File systems under /sys/fs/cgroup are now mounted by default
334*** Default compiler is now GCC 4.9.3 (was 4.8.4)
335*** ARMv7 port now requires NEON
336*** The disk footprint of a dozen key packages has been reduced
337
e9ade3ee
LC
338*** 179 new packages
339
340adwaita-icon-theme, amule, aragorn, arpack-ng-openmpi, blast+, bundler,
341camlp4, camlp5, clutter, clutter-gst, clutter-gtk, cogl, coq, couger, crda,
342dealii, dealii-openmpi, devhelp, diamond, dunst, edirect, emacs-auctex,
343emacs-mmm-mode, emacs-pdf-tools, eog, execline, exempi, fasttree, faust,
344fizmo, gcr, git-modes, gnome-common, gnome-keyring, gnome-klotski,
345gnu-c-manual, gnujump, gom, grilo, grilo-plugins, gst-plugins-ugly,
346guile-emacs, guile-for-guile-emacs, guile-gdbm-ffi, guitarix, haskell-mode,
347hevea, hmmer, hoedown, htslib, hydra, hydrogen, idr, libcmis, libiberty,
348libmng, libmpeg2, libreoffice, libressl, librest, libstdc++, libstdc++-doc,
349libstdc++-doc, libsvm, libtar, libx264, libxdg-basedir, lpsolve, lxappearance,
350magit-svn, metabat, metis, mumps, mumps-metis, mumps-metis-openmpi,
351mumps-openmpi, orfm, p4est, p4est-openmpi, perl-authen-sasl,
352perl-catalyst-authentication-store-dbix-class,
353perl-catalyst-plugin-authorization-roles, perl-data-stag, perl-gssapi,
354perl-io-string, perl-net-smtp-ssl, perl-set-object, plink, powertabeditor,
355preseq, prodigal, proof-general, pugixml, pv, python-click,
356python-feedgenerator, python-flake8, python-gridmap, python-libsvm,
357python-libxml2, python-mccabe, python-pandas, python-pep8, python-pep8,
358python-psutil, python-pyflakes, python-pyflakes, python-pyzmq, python-redis,
359python-rpy2, python-rq, python-scikit-image, python-seaborn, python2-click,
360python2-fastlmm, python2-feedgenerator, python2-flake8, python2-gridmap,
361python2-libxml2, python2-mccabe, python2-pandas, python2-pep8, python2-pep8,
362python2-psutil, python2-pyflakes, python2-pysnptools, python2-pyzmq,
363python2-redis, python2-rpy2, python2-rq, python2-scikit-image,
364python2-seaborn, python2-warpedlmm, qsynth, randomjungle, rapidjson, raul, rc,
365rhythmbox, rsem, rtmidi, ruby-arel, ruby-bacon, ruby-connection-pool,
366ruby-daemons, ruby-git, ruby-minitest, ruby-minitest-bacon,
367ruby-minitest-sprint, ruby-multipart-post, ruby-net-http-persistent,
368ruby-rake-compiler, ruby-rspec, ruby-rspec-core, ruby-rspec-expectations,
369ruby-rspec-mocks, ruby-slop, ruby-useragent, scalapack, seahorse, setbfree,
370sfarklib, sfarkxtc, sfxr, skalibs, slepc, slepc-complex,
371slepc-complex-openmpi, slepc-openmpi, sox, st, totem, wayland, wireless-regdb,
372withershins, wxmaxima, xfce4-clipman-plugin, xmlsec, zita-resampler
373
374*** 181 package updates
375
376ardour-4.1-5aa834e, bash-4.3.39, bash-light-4.3.39, bedops-2.4.14,
377bind-utils-9.10.2-P2, bison-3.0.4, bitlbee-3.4, boost-1.58.0, brasero-3.12.1,
378calibre-2.29.0, catch-1.1.3, ccache-3.2.2, chibi-scheme-0.7.3, clang-3.6.0,
379coreutils-8.24, cups-2.0.3, cups-filters-1.0.71, cups-minimal-2.0.3,
380curl-7.43.0, datamash-1.0.7, dfu-programmer-0.7.2, duplicity-0.6.26, ed-1.12,
381efl-1.14.2, eigen-3.2.5, elementary-1.14.2, emotion-generic-players-1.14.0,
382enlightenment-0.19.5, evas-generic-loaders-1.14.0, evince-3.16.1, feh-2.13,
383ffmpeg-2.7.1, freeipmi-1.4.9, freetype-2.6, gawk-4.1.3, gcal-4, gcc-5.2.0,
384gcc-cross-arm-linux-gnueabihf-4.9.3, gcc-cross-mips64el-linux-gnuabi64-4.9.3,
385gcc-cross-sans-libc-avr-4.9.3, gcc-cross-sans-libc-xtensa-elf-4.9.3,
386gcc-objc++-4.8.5, gcc-objc-4.8.5, gcc-stripped-tarball-4.9.3,
387gcc-toolchain-4.9.3, gcc-toolchain-4.9.3, gcc-toolchain-5.2.0, gccgo-4.8.5,
388gcj-4.8.5, gdb-7.9.1, geoclue-2.2.0, gettext-0.19.5, gfortran-4.8.5,
389gfortran-4.9.3, gfortran-4.9.3, girara-0.2.4, git-2.4.3, git-manpages-2.4.3,
390global-6.5, gnu-pw-mgr-1.4, gnupg-2.1.6, gnutls-3.4.1, goffice-0.10.14,
391gpgme-1.5.5, gtk+-3.16.3, gtkmm-3.16.0, guile-2.0.11, guile-2.0.11,
392guile-reader-0.6.1, guile-sdl-0.5.2, guix-0.8.2, guix-0.8.2.72cd8ec,
393gxmessage-3.4.3, harfbuzz-0.9.40, help2man-1.47.1, httpd-2.4.16, hwloc-1.10.1,
394icecat-31.8.0-gnu1, imagemagick-6.9.1-3, inetutils-1.9.4, julia-0.3.10,
395libassuan-2.2.1, libdvdnav-5.0.3, libdvdread-5.0.3, libetonyek-0.1.3,
396libgpg-error-1.19, libidn-1.31, libksba-1.3.3, libmicrohttpd-0.9.42,
397libmpdclient-2.10, libmwaw-0.3.5, libpipeline-1.4.0, libpsl-0.7.1,
398librsvg-2.40.9, libunistring-0.9.6, libusb-1.0.19, libvpx-1.4.0, libwps-0.4.0,
399libxml2-2.9.2, linux-libre-4.0.8, linux-libre-4.1.2, livestreamer-1.12.2,
400lv2-1.12.0, magit-1.4.1, man-db-2.7.1, mariadb-10.0.20, maxima-5.36.1,
401mdds-0.12.1, mpd-0.19.10, mpd-mpc-0.27, mpfr-3.1.3, mysql-5.6.25, nano-2.4.2,
402ncmpc-0.24, ncmpcpp-0.6.5, nettle-3.1.1, ngs-java-1.1.1, ngs-sdk-1.1.1,
403npth-1.2, nss-3.19.2, nss-certs-3.19.2, ntp-4.2.8p3, ocaml-4.02.1,
404openblas-0.2.14, openjpeg-2.0.1, openjpeg-2.1.0, openmpi-1.8.5, openssh-6.9p1,
405openssl-1.0.2d, parallel-20150622, pari-gp-2.7.4, pcre-8.37, perf-4.1.2,
406petsc-3.6.0, petsc-complex-3.6.0, petsc-complex-openmpi-3.6.0,
407petsc-openmpi-3.6.0, pinentry-0.9.5, pius-2.1.1, polkit-0.113,
408postgresql-9.3.8, pspp-0.8.5, pt-scotch-6.0.4, pumpa-0.9.1, python-3.4.3,
409python-dateutil-2.2, python-pillow-2.8.1, python-scikit-learn-0.16.1,
410python2-dateutil-2.2, python2-pillow-2.8.1, python2-pygobject-3.16.1,
411python2-pyqt-5.4, python2-scikit-learn-0.16.1, qemu-2.3.0,
412qemu-headless-2.3.0, qt-5.4.2, r-3.2.1, readline-6.3, ruby-2.1.6, ruby-2.2.2,
413samtools-1.2, scotch-6.0.4, screen-4.3.1, sharutils-4.15.2, sipwitch-1.9.8,
414sqlite-3.8.10.2, star-2.4.2a, swig-3.0.5, synergy-1.7.3, sysfsutils-2.1.0,
415talloc-2.1.2, texinfo-6.0, tor-0.2.6.8, ucommon-6.3.4, unrtf-0.21.9, vamp-2.6,
416webkitgtk-2.8.3, which-2.21, xorriso-1.4.0, youtube-dl-2015.06.25,
417zathura-0.3.3
617372ef
LC
418
419** Programming interfaces
420
421*** New “package Reference” and “origin Reference” sections in the manual
e9ade3ee 422*** New ‘emacs-build-system’, which mimics what package.el does
617372ef
LC
423*** New (guix cpio) module, used to produce Linux initrds deterministically
424*** New ‘clone’, ‘setns’, and ‘pivot_root’ bindings in (guix build syscalls)
425*** New ‘dependencies’ field in <file-system>
426*** New #:gem-flags parameter for ‘ruby-build-system’
427
e9ade3ee
LC
428*** monads: ‘foldm’, ‘mapm’, and ‘anym’ now take a list of regular values
429*** monads: Allow n-ary ‘>>=’ expressions
617372ef
LC
430** Noteworthy bug fixes
431
432*** Binary installation tarball now has files root-owned, with zeroed mtime
e9ade3ee 433 (<http://bugs.gnu.org/21101>)
617372ef
LC
434*** GRUB background image is always available (<http://bugs.gnu.org/20591>)
435*** ‘guix system’ catches references to non-existent user groups
e9ade3ee 436 (<http://bugs.gnu.org/20646>)
617372ef
LC
437*** Ignore trailing components for ‘guix gc -d’ (<http://bugs.gnu.org/19757>)
438*** ‘guix lint’ warns only when all the URIs are unreachable
439*** ‘guix system init’ overwrites the items in the target store
440 (<http://bugs.gnu.org/20722>)
441*** ‘guix-register’ performs deduplication even when --prefix is passed
442 (<http://bugs.gnu.org/19044>)
443*** The ‘location’ of packages is no longer preserved by ‘inherit’
444*** GuixSD installation image has udev rules for device-mapper
445 (<http://bugs.gnu.org/20791>)
446*** Daemon distinguishes between “substitutable” and “offloadable” derivations
447 (<http://bugs.gnu.org/18747>)
448*** Avoid infinite loop in ‘guix substitute’
449*** ‘guix environment’ now returns the exit code of its command
450*** ‘file-system’ declarations can now really use UUIDs
451 (<http://bugs.gnu.org/19778>)
452*** Daemon preserves build user groups (<http://bugs.gnu.org/18994>)
453*** Fix quadratic behavior when building packages with many propagated inputs
454*** Tarballs for origins with patches/snippet are now build deterministically
e9ade3ee 455*** Scalability issues in ‘guix publish’ have been fixed
617372ef
LC
456
457** Native language support
458
459*** Updated translations: da, eo
460
6b832e4d
LC
461* Changes in 0.8.2 (since 0.8.1)
462
463** Package management
464
465*** New “binary tarball” installation method is available
466
467See “Binary Installation” in the manual.
468
469*** New ‘guix publish’ command, to publish one’s store
470
471See “Invoking guix publish” in the manual.
472
473*** ‘guix package’ runs “profile creation hooks” as needed
474
475It creates X.509 certificate bundles in the profile’s etc/ssl directory, if
476needed, generates a package database cache for GHC if the profile includes GHC
477(the Haskell compiler), and generates an Info ‘dir’ file (this part was
478already done before.)
479
480*** ‘guix package’ creates an ‘etc/profile’ file in the profile
481
482See “Invoking guix package” in the manual.
483
484*** Commands understand version prefixes, such as ‘gcc-5’ for ‘gcc-5.1.0’
485
486*** ‘guix package --search’ now sorts packages by name and version
487
488*** Substitute information is now fetched using HTTP pipelining
489
490Before that the “substituter” used threads. Using HTTP pipelining means that
491resource consumption is reduced on both the client and server sides. As a
492side effect, a progress report is displayed as substitute info is downloaded.
493
494*** ‘guix package’ warns when a $GUIX_PACKAGE_PATH module cannot be loaded
495
496*** New ‘--sources’ option to ‘guix build’
497
498*** New Bash completion file, installed in $sysconfdir/bash_completion.d
499
500*** New ‘guix import hackage’ command
501
502See “Invoking guix import” in the manual.
503
504*** ‘guix lint’ supports FTP for the ‘source’ and ‘home-page’ checkers
505
506*** ‘guix lint’ has a new ‘derivation’ checker
507
508*** ‘guix import cpan’ better handles dependencies and licenses
509
510*** Packages are now build in an environment with a UTF-8 locale
511
512** Distribution
513
514*** C library's name service switch (NSS) is now fully configurable
515
516See “Name Service Switch” in the manual.
517
d423ac60 518*** New services: wicd, lirc, colord, upower, console-keymap, postgresql
6b832e4d
LC
519
520*** Xorg service supports new drivers, such as Nouveau
521
522*** lsh service has new options, initializes its seed by default
523
524*** /etc/ssl symlink is created, for X.509 certificates
525
526See “X.509 Certificates” in the manual.
527
528*** ‘guix system’ reports duplicate service identifiers
529
530*** New /etc/bashrc file that loads Bash completion when available
531
532*** SLiM service uses sessions from /run/current-system/profile/share/xsessions
533
534See “X Window” in the manual.
535
536*** The Linux “YAMA” restricting policy on PTRACE_ATTACH is now disabled
537
538*** /etc/shells now lists all the user accounts’ shells
539
540*** /gnu/store is now remounted read-only, to avoid accidental modification
541
542*** /etc/profile is sources each profile’s ‘etc/profile’ file
543
ec6b5a99
LC
544*** 718 new packages
545
546aalib, aarddict, acpid, agg, aisleriot, alsa-modular-synth, ant, ardour,
547ardour, argtable, arpack-ng, aspell-dict-ru, aubio, audacity, avidemux,
548avidemux, azr3, bamtools, bash-completion, bedops, bind-utils, bluez, bool,
549brdf-explorer, bwa, calf, calibre, catch, ccl, chibi-scheme, chmlib,
550clalsadrv, clipper, clisp, clustal-omega, colord, colordiff, cpufrequtils,
551crossmap, csound, ctl, cunit, cutadapt, desktop-file-utils, djvulibre,
552dnsmasq, dosfstools, double-conversion, dovecot, ecl, efl, elementary,
553elogind, emacs-no-x, emotion-generic-players, enca, enlightenment,
554evas-generic-loaders, exim, express, extremetuxracer, faad2, fastx-toolkit,
555fcitx, fdupes, flexbar, fluidsynth, font-adobe-source-han-sans,
556font-wqy-zenhei, freepats, gambit-c, ganv, geda-gaf, geoclue, geocode-glib,
557ghc, ghc-case-insensitive, ghc-containers, ghc-fgl, ghc-hashable, ghc-http,
558ghc-hunit, ghc-mtl, ghc-network, ghc-network-uri, ghc-parallel, ghc-parsec,
559ghc-paths, ghc-primitive, ghc-quickcheck, ghc-random, ghc-split, ghc-stm,
560ghc-syb, ghc-text, ghc-tf-random, ghc-unordered-containers, ghc-vector,
561ghc-zlib, girara, gitolite, glib-networking, glibc-locales,
562glibc-utf8-locales, glibc-utf8-locales, glm, gnome-mines,
563gnome-settings-daemon, gnome-terminal, gnucash, gnugo, grit, gst-libav,
564guile-minikanren, guile-reader, hdparm, hisat, htseq, htsjdk, hunspell,
565hyphen, i2c-tools, ibus, icecast, icedtea6, icedtea7, ilmbase, ir, isync,
566ixion, jack2, jalv, jansson, jemalloc, julia, key-mon, ladspa, lash,
567leptonica, liba52, libabw, libaio, libass, libavc1394, libbluray, libbs2b,
568libcaca, libcap-ng, libcdio-paranoia, libcdr, libdca, libdv, libdvdcss,
569libe-book, libedit, libepoxy, libetonyek, libexttextcat, libffcall,
570libfreehand, libgnomecanvasmm, libgtextutils, libgweather, libical,
571libiec61883, libinput, liblo, libmodplug, libmspack, libmspub, libmtp,
572libmwaw, libodfgen, libpagemaker, libqtxdg, libquvi, libquvi-scripts,
573libraw1394, librecad, librep, librevenge, libsbsms, libsecret, libshout,
574libsoup, libsrtp, libtocc, libungif, libva, libvisio, libwacom, libwebp,
575libwpd, libwpg, libwps, libxklavier, libxmp, libyaml, lilv, lilypond, lirc,
576livestreamer, ltrace, lv2, lv2-mda-epiano, lv2-mda-piano, lvtk, macs, mariadb,
577markdown, mdadm, mdds, mesa-headers, mesa-utils, miredo, miso, moreutils,
578mpd-mpc, mpdscribble, mplayer2, mpv, muparser, mythes, ncbi-vdb, ngircd,
579ngs-java, ngs-sdk, npth, nss-certs, openblas, openexr, openlibm, openntpd,
580openspecfun, openvpn, orc, orcus, p11-kit, patchage, pbtranscript-tofu, pcb,
581perl-algorithm-c3, perl-algorithm-diff, perl-aliased,
582perl-apache-logformat-compiler, perl-appconfig, perl-b-hooks-endofscope,
583perl-base, perl-bit-vector, perl-boolean, perl-cache-cache,
584perl-cache-fastmmap, perl-capture-tiny, perl-carp-assert,
585perl-carp-assert-more, perl-carp-clan, perl-catalyst-action-renderview,
586perl-catalyst-action-rest, perl-catalyst-component-instancepercontext,
587perl-catalyst-devel, perl-catalyst-dispatchtype-regex,
588perl-catalyst-model-dbic-schema, perl-catalyst-plugin-accesslog,
589perl-catalyst-plugin-authentication, perl-catalyst-plugin-captcha,
590perl-catalyst-plugin-configloader, perl-catalyst-plugin-session,
591perl-catalyst-plugin-session-state-cookie,
592perl-catalyst-plugin-session-store-fastmmap, perl-catalyst-plugin-stacktrace,
593perl-catalyst-plugin-static-simple, perl-catalyst-runtime,
594perl-catalyst-traitfor-request-proxybase, perl-catalyst-view-download,
595perl-catalyst-view-json, perl-catalyst-view-tt,
596perl-catalystx-component-traits, perl-catalystx-roleapplicator,
597perl-catalystx-script-server-starman, perl-cgi-simple, perl-cgi-struct,
598perl-class-accessor, perl-class-accessor-chained, perl-class-accessor-grouped,
599perl-class-c3, perl-class-c3-adopt-next, perl-class-c3-componentised,
600perl-class-data-inheritable, perl-class-date, perl-class-factory-util,
601perl-class-inspector, perl-class-load, perl-class-load-xs,
602perl-class-method-modifiers, perl-class-methodmaker, perl-class-singleton,
603perl-class-tiny, perl-class-unload, perl-class-xsaccessor, perl-common-sense,
604perl-compress-raw-bzip2, perl-compress-raw-zlib, perl-config-any,
605perl-config-autoconf, perl-config-general, perl-context-preserve,
606perl-cpan-meta, perl-cpan-meta-check, perl-cpan-meta-requirements,
607perl-cpan-meta-yaml, perl-cpanel-json-xs, perl-crypt-randpasswd,
608perl-data-dump, perl-data-dumper-concise, perl-data-optlist, perl-data-page,
609perl-data-stream-bulk, perl-data-tumbler, perl-data-visitor, perl-date-calc,
610perl-date-calc-xs, perl-datetime, perl-datetime-event-ical,
611perl-datetime-event-recurrence, perl-datetime-format-builder,
612perl-datetime-format-flexible, perl-datetime-format-http,
613perl-datetime-format-ical, perl-datetime-format-natural,
614perl-datetime-format-strptime, perl-datetime-locale, perl-datetime-set,
615perl-datetime-timezone, perl-datetimex-easy, perl-dbd-pg, perl-dbix-class,
616perl-dbix-class-cursor-cached, perl-dbix-class-introspectablem2m,
617perl-dbix-class-schema-loader, perl-devel-caller, perl-devel-checkbin,
618perl-devel-globaldestruction, perl-devel-lexalias, perl-devel-overloadinfo,
619perl-devel-partialdump, perl-devel-stacktrace, perl-devel-stacktrace-ashtml,
620perl-devel-symdump, perl-digest-hmac, perl-digest-md5-file,
621perl-dist-checkconflicts, perl-email-abstract, perl-email-address,
622perl-email-date-format, perl-email-messageid, perl-email-mime,
623perl-email-mime-contenttype, perl-email-mime-encodings, perl-email-sender,
624perl-email-simple, perl-error, perl-eval-closure, perl-exception-class,
625perl-exporter-tiny, perl-extutils-config, perl-extutils-helpers,
626perl-extutils-installpaths, perl-file-changenotify, perl-file-copy-recursive,
627perl-file-find-rule, perl-file-find-rule-perl, perl-file-homedir,
628perl-file-remove, perl-file-sharedir, perl-file-sharedir-install,
629perl-file-slurp, perl-file-temp, perl-gd, perl-gd-securityimage,
630perl-getopt-long-descriptive, perl-hash-merge, perl-hash-multivalue,
631perl-html-form, perl-html-lint, perl-html-tree, perl-http-body,
632perl-http-cookiejar, perl-http-parser, perl-http-parser-xs,
633perl-http-request-ascgi, perl-http-server-simple, perl-http-tiny,
634perl-image-magick, perl-import-into, perl-inc-latest, perl-io-compress,
635perl-io-interactive, perl-io-socket-ip, perl-io-stringy, perl-ipc-run,
636perl-ipc-sharelite, perl-json, perl-json-any, perl-json-maybexs, perl-json-xs,
637perl-lingua-en-findnumber, perl-lingua-en-inflect,
638perl-lingua-en-inflect-number, perl-lingua-en-inflect-phrase,
639perl-lingua-en-number-isordinal, perl-lingua-en-tagger,
640perl-lingua-en-words2nums, perl-lingua-pt-stemmer, perl-lingua-stem,
641perl-lingua-stem-fr, perl-lingua-stem-it, perl-lingua-stem-ru,
642perl-lingua-stem-snowball-da, perl-list-allutils, perl-list-moreutils,
643perl-lwp-protocol-https, perl-lwp-useragent-determined,
644perl-memoize-expirelru, perl-mime-types, perl-module-build,
645perl-module-build-tiny, perl-module-find, perl-module-implementation,
646perl-module-install, perl-module-runtime, perl-module-runtime-conflicts,
647perl-module-scandeps, perl-module-util, perl-moo, perl-moose,
648perl-moosex-emulate-class-accessor-fast, perl-moosex-getopt,
649perl-moosex-markasmethods, perl-moosex-methodattributes, perl-moosex-nonmoose,
650perl-moosex-params-validate, perl-moosex-relatedclassroles,
651perl-moosex-role-parameterized, perl-moosex-role-withoverloading,
652perl-moosex-semiaffordanceaccessor, perl-moosex-strictconstructor,
653perl-moosex-traits-pluggable, perl-moosex-types, perl-moosex-types-datetime,
654perl-moosex-types-datetime-morecoercions, perl-moosex-types-loadableclass,
655perl-moox-types-mooselike, perl-mro-compat, perl-namespace-autoclean,
656perl-namespace-clean, perl-net-amazon-s3, perl-net-server,
657perl-number-compare, perl-object-signature, perl-package-anon,
658perl-package-deprecationmanager, perl-package-stash, perl-package-stash-xs,
659perl-padwalker, perl-par-dist, perl-params-util, perl-params-validate,
660perl-parent, perl-parse-cpan-meta, perl-path-class, perl-plack,
661perl-plack-middleware-fixmissingbodyinredirect,
662perl-plack-middleware-methodoverride,
663perl-plack-middleware-removeredundantbody, perl-plack-middleware-reverseproxy,
664perl-plack-test-externalserver, perl-pod-coverage,
665perl-posix-strftime-compiler, perl-readonly, perl-role-tiny, perl-safe-isa,
666perl-scalar-list-utils, perl-scope-guard, perl-set-infinite, perl-set-scalar,
667perl-snowball-norwegian, perl-snowball-swedish, perl-spiffy,
668perl-sql-abstract, perl-sql-splitstatement, perl-sql-tokenizer,
669perl-stream-buffered, perl-strictures, perl-string-camelcase,
670perl-string-rewriteprefix, perl-string-toidentifier-en, perl-sub-exporter,
671perl-sub-exporter-progressive, perl-sub-identify, perl-sub-install,
672perl-sub-name, perl-sub-uplevel, perl-svg, perl-sys-hostname-long,
673perl-task-weaken, perl-template-timer, perl-template-toolkit,
674perl-term-encoding, perl-term-progressbar, perl-term-progressbar-quiet,
675perl-term-progressbar-simple, perl-term-readkey, perl-test-base,
676perl-test-cleannamespaces, perl-test-differences, perl-test-directory,
677perl-test-exception, perl-test-fatal, perl-test-harness, perl-test-leaktrace,
678perl-test-longstring, perl-test-mockobject, perl-test-mocktime,
679perl-test-most, perl-test-output, perl-test-pod, perl-test-pod-coverage,
680perl-test-requires, perl-test-sharedfork, perl-test-tcp, perl-test-trap,
681perl-test-utf8, perl-test-warn, perl-test-warnings, perl-test-without-module,
682perl-test-writevariants, perl-test-www-mechanize,
683perl-test-www-mechanize-catalyst, perl-test-www-mechanize-psgi,
684perl-test-yaml, perl-text-aligner, perl-text-balanced, perl-text-csv,
685perl-text-diff, perl-text-german, perl-text-glob, perl-text-simpletable,
686perl-text-table, perl-text-unidecode, perl-throwable, perl-tie-ixhash,
687perl-tie-toobject, perl-time-duration, perl-time-duration-parse,
688perl-time-local, perl-time-mock, perl-timedate, perl-tree-simple,
689perl-tree-simple-visitorfactory, perl-try-tiny, perl-types-serialiser,
690perl-universal-can, perl-universal-isa, perl-uri-find, perl-uri-ws,
691perl-variable-magic, perl-www-mechanize, perl-xml-libxml,
692perl-xml-namespacesupport, perl-xml-sax, perl-xml-sax-base, perl-yaml,
693perl-yaml-tiny, ploticus, polipo, portaudio, pumpa, python-apsw,
694python-biopython, python-cssselect, python-dbus, python-decorator,
695python-drmaa, python-h5py, python-lxml, python-netifaces, python-networkx,
696python-pyxdg, python-pyyaml, python-requests, python-scikit-learn,
697python-singledispatch, python-sphinx-rtd-theme, python-sympy, python-testlib,
698python-tornado, python-urwid, python-waf, python2-apsw,
699python2-backport-ssl-match-hostname, python2-biopython, python2-bx-python,
700python2-cssselect, python2-cssutils, python2-dbus, python2-decorator,
701python2-drmaa, python2-h5py, python2-lxml, python2-netifaces,
702python2-networkx, python2-pbcore, python2-pil, python2-pybedtools,
703python2-pycairo, python2-pyxdg, python2-pyyaml, python2-rdflib, python2-rsvg,
704python2-scikit-learn, python2-singledispatch, python2-six,
705python2-sphinx-rtd-theme, python2-sympy, python2-testlib, python2-tornado,
706python2-urwid, python2-waf, python2-xlib, quvi, r, rdesktop, recode, rep-gtk,
707rseqc, rsound, rubberband, ruby-hoe, rxvt-unicode, s2tc, sawfish, sbcl, seqan,
708serd, serf, sfml, shogun, sloccount, smartmontools, snakemake, soil, solfege,
709sord, soundtouch, soxr, sra-tools, sratom, srt2vtt, star, starman, stow,
710subread, suil, suitesparse, swt, sysfsutils, sysfsutils, taskwarrior, tbb,
711terminology, tesseract-ocr, texlive-bin, texlive-texmf, the-silver-searcher,
712tidy, tig, timidity++, tocc, totem-pl-parser, tree, tuxguitar, tvtime,
713twolame, txt2man, unqlite, upower, utf8proc, vamp, vapoursynth, vcftools,
714vigra, wavpack, webkitgtk, webkitgtk, weex, wicd, wpa-supplicant-light,
715wxwidgets, wxwidgets, xbindkeys, xcape, xdg-utils, xf86-input-libinput,
716xf86-input-wacom, xf86-video-nouveau, xfce, xmp, xosd, xournal, xvid, zathura,
717zathura-cb, zathura-djvu, zathura-pdf-poppler, zathura-ps, zeromq,
718zita-alsa-pcmi, zita-convolver
719
720*** 189 package updates
721
722acpica-20150410, apl-1.5, apr-1.5.2, arb-2.3.0, at-spi2-atk-2.16.0,
723at-spi2-core-2.16.0, atk-2.16.0, autogen-5.18.5, bison-3.0.4, boost-1.57.0,
724cairo-1.14.2, ccrtp-2.1.2, check-0.9.14, clang-3.6.0, cmake-3.2.2,
725complexity-1.2, cups-filters-1.0.68, curl-7.42.1, dbus-1.8.16,
726dbus-glib-0.104, dejagnu-1.5.3, docbook-xml-4.4, docbook-xml-4.5,
727e2fsck-static-1.42.12, e2fsprogs-1.42.12, ed-1.11, eigen-3.2.4,
728elfutils-0.161, emacs-24.5, emacs-no-x-toolkit-24.5, exo-0.10.3, ffmpeg-2.6.2,
729fish-2.1.2, flac-1.3.1, flint-2.4.5, fltk-1.3.3, freetype-2.5.5, garcon-0.4.0,
730gcc-5.1.0, gcc-toolchain-5.1.0, gdb-7.9, geiser-0.7, glib-2.44.0, glibc-2.21,
731glibc-2.21, glibc-stripped-tarball-2.21, glibmm-2.44.0, global-6.4,
732gnome-desktop-3.16.0, gnome-icon-theme-3.12.0, gnome-themes-standard-3.16.0,
733gnu-pw-mgr-1.3, gnubik-2.4.2, gnumach-headers-1.5, gnunet-0.10.1,
734gnupg-1.4.19, gnupg-2.0.27, gnupg-2.1.4, gnutls-3.4.0,
735gobject-introspection-1.44.0, gpgme-1.5.4, gsettings-desktop-schemas-3.16.0,
736gst-plugins-base-1.4.5, gst-plugins-good-1.4.5, gstreamer-1.4.5, gtk+-3.16.2,
737gtkmm-2.24.4, gtkmm-3.16.0, guile-ssh-0.7.2, guix-0.8.1, guix-0.8.1.fc34dee,
738help2man-1.46.6, httpd-2.4.12, hurd-headers-0.6, icecat-31.6.0-gnu1,
739icu4c-55.1, imagemagick-6.9.0-4, imlib2-1.4.7, inetutils-1.9.3, inkscape-0.91,
740isc-dhcp-4.3.1, itstool-2.0.2, kbd-2.0.2, libgcrypt-1.6.3, libgpg-error-1.18,
741libidn-1.30, libltdl-2.4.6, libmicrohttpd-0.9.40, libmikmod-3.3.7,
742libotr-4.1.0, libsigc++-2.4.1, libtasn1-4.5, libtool-2.4.6,
743libunistring-0.9.5, libuv-1.4.2, libvorbis-1.3.5, libxfce4ui-4.12.0,
744libxfce4util-4.12.1, libxfont-1.5.1, lightning-2.1.0, linux-libre-4.0.2,
745linux-libre-headers-3.14.37, llvm-3.6.0, lua-5.2.3, man-pages-3.82,
746mesa-10.5.4, mig-1.5, minetest-0.4.12, moe-1.7, mpc-1.0.3, mpd-0.19.9,
747mu-0.9.12, nano-2.4.1, ncmpcpp-0.6.2, nettle-3.1, nginx-1.8.0, node-0.12.2,
748notmuch-0.19, nspr-4.10.8, nss-3.18, ntp-4.2.8p2, ocrad-0.25, octave-3.8.2,
749openconnect-7.05, openjpeg-2.0.1, openjpeg-2.1.0, openldap-2.4.40,
750openssh-6.8p1, openssl-1.0.2a, pangomm-2.36.0, parallel-20150422,
751pari-gp-2.7.3, patch-2.7.5, perf-4.0.2, perl-libwww-6.13, perl-net-http-6.07,
752perl-net-ssleay-1.68, perl-test-simple-1.001014, perl-uri-1.67,
753pinentry-0.9.0, pius-2.0.11, podofo-0.9.3, poppler-0.32.0, postgresql-9.3.6,
754pulseaudio-6.0, python-3.4.3, python-pillow-2.7.0, python-pygobject-3.16.1,
755python-setuptools-12.1, python-wrapper-3.4.3, python2-dateutil-2.2,
756python2-pillow-2.7.0, python2-pygobject-3.16.1, python2-setuptools-12.1,
757qt-5.4.1, ruby-2.2.2, samba-3.6.25, scons-2.3.4, sdl2-2.0.3, sharutils-4.15.1,
758sipwitch-1.9.7, slock-1.2, source-highlight-3.1.8, sqlite-3.8.9,
759subversion-1.8.13, texinfo-5.2, thunar-1.6.6, thunar-volman-0.8.1,
760tor-0.2.5.12, tumbler-0.1.31, tzdata-2015c, ucommon-6.3.1, vala-0.28.0,
761valgrind-3.10.1, vlc-2.2.0, vte-0.40.0, wget-1.16.3, wine-1.7.40,
762wpa-supplicant-2.4, xboard-4.8.0, xfce4-appfinder-4.12.0, xfce4-panel-4.12.0,
763xfce4-session-4.12.0, xfce4-settings-4.12.0, xfconf-4.12.0, xfdesktop-4.12.0,
764xfwm4-4.12.0, xorg-server-1.16.4, xterm-317
6b832e4d
LC
765
766** Programming interfaces
767
768*** New (guix build gremlin) to parse and validate ELF dynamic link info
769
770*** (guix build-system gnu) has a new ‘validate-runpath’ phase
771
772This phase reads the dynamic entries of ELF files and reports libraries listed
773as NEEDED that are not found in the RUNPATH.
774
775*** New (gnu services desktop) module and ‘%desktop-services’ variable
776
777*** New (guix cvs-download) module, for CVS checkouts
778
779*** New (guix build-system waf) module, for the Waf build system
780
781*** New (guix build-system haskell) module, to build Haskell packages
782
783*** (guix build-system gnu) now supports zip archives
784
785*** New convenience syntax ‘modify-phases’ added in (guix build utils)
786
787*** The ‘ld’ wrapper more finely determines whether to use ‘-rpath’
788
789*** (guix gexp) exports ‘gexp-input’ to describe input unambiguously
790
791*** The ‘define-gexp-compiler’ form allows (guix gexp) to be extended
792
793*** New ‘local-file’ constructor exported by (guix gexp)
794
795** Noteworthy bug fixes
796
797*** Profiles created with ‘guix package -p’ as indirect GC roots
798
799Before that they were made permanent GC roots–i.e., uncollectable.
800
801*** ‘guix package’ distinguishes downgrades from upgrades
802
803*** Handle HTTP redirects to relative URI references
804 (<http://bugs.gnu.org/19840>)
805
806*** Downloads now honor the ‘http_proxy’ environment variable
807 (<http://bugs.gnu.org/20402>)
808
809*** ‘--no-*’ options are now always correctly handled
810 (<http://lists.gnu.org/archive/html/guix-devel/2015-02/msg00702.html>)
811
812*** SLiM no longer leaks open file descriptors
813
814*** Don't compare <pam-service> objects with 'equal?'
815 (<http://bugs.gnu.org/20037>)
816
817*** x86_64 and i686 bootstrap binaries updated (<http://bugs.gnu.org/19780>)
818
819*** ‘find-files’ no longer follows symlinks (<http://bugs.gnu.org/20081>)
820
821*** libc message catalog (‘libc.mo’) is now installed
822
823*** libstdc++ has appropriate RUNPATH (<http://bugs.gnu.org/20358>)
824
825*** ‘dhcp-client-service’ now correctly tracks dhclient’s PID
826
827** Native language support
828
829*** New translations: da (Danish)
830
831*** Updated translations: eo
832
43faf869
LC
833* Changes in 0.8.1 (since 0.8)
834
835** Package management
836
837*** New ‘--share’ and ‘--expose’ options for ‘guix system vm’
838
839See “Invoking guix system” in the manual.
840
841*** Emacs mode now automatically loads newly installed Emacs packages
842
843See “Emacs Initial Setup” in the manual.
844
845*** ‘guix-daemon’ now defaults to ‘--cores=0 --jobs=1’
846
847In other words, at any given time, only one derivation is being built or
848substituted, and it can use as many cores as available. Before, there could
849be N derivations using N cores, which was obviously not desirable.
850
851*** Command-line tools support the ‘GUIX_BUILD_OPTIONS’ environment variable
852
853See “Invoking guix build” in the manual.
854
855*** ‘guix environment’ is faster
856
857*** New ‘--recursive’ option for ‘guix archive’
858
859See “Invoking guix archive” in the manual.
860
861*** Missing patches required by a package definition are gracefully reported
862
863*** ‘guix lint’ supports additional checkers
864
865The new checkers are ‘gnu-description’, ‘home-page’, and ‘source’.
866See “Invoking guix lint” in the manual.
867
868*** New CPAN importer for ‘guix import’
869
870See “Invoking guix import” in the manual.
871
43faf869
LC
872** Distribution
873
874*** USB installation image has more tools
875
876Tools added since 0.8: wpa_supplicant, cryptsetup, and iw.
877
878*** Linux kernel module dependencies are automatically handled
879
880Before that, all the modules needed in the initrd would need to be explicitly
881listed, including their dependencies, and in topological order.
882
883*** Font packages now all have a name starting with ‘font-’
884
885See “Fonts” in the manual.
886
887*** Shell startup files have been cleaned up
888
889/etc/profile contains only environment variable definitions, which may also be
890used when running a different shell. The skeletons for user’s ‘.bash_profile’
891and ‘.bashrc’ files behave as documented in the Bash manual. Zsh is supported.
892
893*** The ‘root’ account gets a copy of the account skeleton files
894
895Before that, the skeleton files would only be copied to non-root accounts.
896
897*** The name service cache daemon (nscd) is configurable
898
899By default it aggressively caches host and service lookups. See “Base
900Services” in the manual.
901
902*** Available locale definitions are now declared in ‘operating-system’
903
904Before, the ‘glibc’ package would contain all the existing locales, as well as
905the ‘locale-archive’ file, amounting to 110 MiB. See “Locales” in the manual.
906
907*** SLiM sessions are configurable
908
909Pressing F1 in the SLiM graphical log-in screen allows users to choose among
910the pre-configured session types. See “X Window” in the manual.
911
912*** Man pages and Info files are systematically gzip-compressed
913
914*** ‘gnu-build-system’ ensures that documentation is in share/{man,info}
915
916If a package installs to $prefix/{man,info}, this is automatically fixed to be
917$prefix/share/{man,info}.
918
919*** ‘strip’ is invoked only on ELF files and ‘ar’ archives
920
921*** ‘libtool’ and ‘libltdl’ are now separate packages
922
923*** Emacs mode is readily usable on the Guix System Distribution
924
925*** Substitutes are now enabled by default on freshly installed systems
983c082a
LC
926*** 164 new packages
927
928abcde, astyle, avr-libc, bbdb, bedtools, bowtie, bullet, c-reduce, cd-discid,
929cgal, clang, claws-mail, cups, cups-filters, cups-minimal, dconf, delta,
930dmenu, eigen, emms, exo, fastjar, font-bitstream-vera, font-dejavu,
931font-gnu-freefont-ttf, font-liberation, font-terminus, fvwm, garcon,
932gcc-cross-arm-linux-gnueabihf, gcc-cross-sans-libc-avr, gcj, getmail,
933git-flow, git-manpages, git-test-sequence, glew, glulxe, gourmet,
934gst-plugins-good, gtk-xfce-engine, hexchat, ijs, iw, jack, json-glib,
935libdvdnav, libdvdread, libetpan, libevdev, libltdl, libtorrent, libupnp,
936libwnck, libwnck, libxfce4ui, libxfce4util, libxshmfence, libyubikey, llvm,
937lrdf, mg, mp3info, msmtp, ncftp, nginx, ninja, nss, openbox,
938perl-benchmark-timer, perl-clone, perl-digest-sha1, perl-exporter-lite,
939perl-file-which, perl-getopt-tabular, perl-ipc-run3, perl-probe-perl,
940perl-regexp-common, perl-sys-cpu, perl-test-deep, perl-test-nowarnings,
941perl-test-script, perl-test-simple, perl-test-tester, pflask,
942python-cairocffi, python-cffi, python-distutils-extra, python-html5lib,
943python-ipython, python-isodate, python-matplotlib, python-numpy,
944python-numpydoc, python-pillow, python-pycairo, python-pycparser,
945python-pygobject, python-pyparsing, python-pyqt, python-pysam, python-rdflib,
946python-scipy, python-sip, python-sqlalchemy, python-xcffib, python2-cairocffi,
947python2-cffi, python2-distutils-extra, python2-elib.intl, python2-html5lib,
948python2-ipython, python2-isodate, python2-matplotlib, python2-numpy,
949python2-numpydoc, python2-pillow, python2-py2cairo, python2-pycparser,
950python2-pygobject, python2-pygtk, python2-pyparsing, python2-pyqt,
951python2-pysam, python2-scipy, python2-sip, python2-sqlalchemy, python2-xcffib,
952qpdf, retroarch, rtorrent, samtools, shflags, slang, slock, socat,
953startup-notification, sxiv, taglib, telepathy-glib, thunar, thunar-volman,
954tre, tumbler, vala, vte, vte, wine, wmctrl, xclip, xdotool, xf86-video-geode,
955xfce4-appfinder, xfce4-battery-plugin, xfce4-panel, xfce4-session,
956xfce4-settings, xfce4-terminal, xfconf, xfdesktop, xfwm4, xinit, ykclient,
957zerofree
958
959*** 222 package updates
960
961apr-util-1.5.4, atk-2.15.3, automake-1.15, bash-4.3.33, bash-light-4.3.33,
962bdftopcf-1.0.4, binutils-2.25, binutils-static-stripped-tarball-2.25,
963cairo-1.12.18, cairomm-1.11.2, ccrtp-2.1.1, curl-7.40.0, dbus-1.8.12,
964dbus-glib-0.102, ddrescue-1.19, dri2proto-2.8, e2fsck-static-1.42.11,
965e2fsprogs-1.42.11, eudev-2.1.1, ffmpeg-2.5.3, file-5.22, fish-2.1.1,
966fontconfig-2.11.92, fontsproto-2.1.3, freeipmi-1.4.8,
967gcc-cross-mips64el-linux-gnuabi64-4.8.4, gcc-cross-sans-libc-xtensa-elf-4.8.4,
968gcc-objc++-4.8.4, gcc-objc-4.8.4, gcc-stripped-tarball-4.8.4, gccgo-4.8.4,
969gcl-2.6.12, gd-2.1.1, gdb-7.8.2, gdk-pixbuf-2.31.1, gettext-0.19.4,
970gfortran-4.8.4, ghostscript-9.14.0, ghostscript-with-x-9.14.0, gimp-2.8.14,
971git-2.2.1, glib-2.42.1, glibmm-2.42.0, global-6.3.3, glproto-1.4.17,
972gnutls-3.2.21, gobject-introspection-1.42.0, gp2c-0.0.9pl2, grep-2.21,
973groff-1.22.3, gss-1.0.3, gst-plugins-base-1.0.10, gtk+-3.14.7, gtkmm-3.14.0,
974guix-0.8, guix-0.8.4ad8789, help2man-1.46.4, iceauth-1.0.6, icu4c-54.1,
975inkscape-0.48.5, inputproto-2.3.1, lcms-2.6, lftp-4.6.1, libassuan-2.2.0,
976libcdio-0.93, libdmx-1.1.3, libdrm-2.4.58, libfontenc-1.1.2, libfs-1.0.6,
977libgcrypt-1.6.2, libgpg-error-1.17, libice-1.0.9, libjpeg-9a, libksba-1.3.2,
978libmicrohttpd-0.9.39, libnl-3.2.25, libpciaccess-0.13.2, libpeas-1.12.1,
979libpng-1.5.21, librsvg-2.40.6, libsm-1.2.2, libtasn1-4.2, libtool-2.4.5,
980libx11-1.6.2, libxau-1.0.8, libxaw-1.0.12, libxcb-1.11, libxcomposite-0.4.4,
981libxcursor-1.1.14, libxdamage-1.1.4, libxext-1.3.3, libxfixes-5.0.1,
982libxfont-1.5.0, libxft-2.3.2, libxi-1.7.4, libxinerama-1.1.3,
983libxkbcommon-0.5.0, libxmu-1.1.2, libxp-1.0.2, libxpm-3.5.11, libxrandr-1.4.2,
984libxrender-0.9.8, libxres-1.0.7, libxt-1.1.4, libxtst-1.2.2, libxv-1.0.10,
985libxvmc-1.0.8, libxxf86dga-1.1.4, libxxf86vm-1.1.3, linux-libre-3.18.4,
986lua-5.2.3, makedepend-1.0.5, mercurial-3.2.4, mesa-10.4.0, minetest-0.4.11,
987mkfontscale-1.1.1, neon-0.30.0, nix-1.8, ntp-4.2.8, ocrad-0.24,
988openjpeg-2.0.1, openssl-1.0.1k, pango-1.36.8, parallel-20150122,
989pari-gp-2.7.2, patchelf-0.8, pcre-8.36, perf-3.18.4, phonon-4.8.3,
990pixman-0.32.6, pkg-config-0.28, poppler-0.28.1, python-3.3.5,
991python-dateutil-2.2, python2-dateutil-2.2, qemu-2.2.0, qemu-headless-2.2.0,
992qt-5.4.0, racket-6.1.1, randrproto-1.4.0, raptor2-2.0.15, rasqal-0.9.33,
993rcs-5.9.4, ruby-2.1.5, sessreg-1.0.8, sipwitch-1.9.3, sqlite-3.8.7.4,
994tiled-0.11.0, tmux-1.9a, tzdata-2014j, ucommon-6.2.3, util-linux-2.25.2,
995util-macros-1.19.0, vera-1.22, videoproto-2.3.2, wget-1.16.1, xauth-1.0.9,
996xbacklight-1.2.1, xcb-proto-1.11, xcb-util-0.4.0, xcb-util-image-0.4.0,
997xcb-util-keysyms-0.4.0, xcb-util-renderutil-0.3.9, xcb-util-wm-0.4.1,
998xcursor-themes-1.0.4, xcursorgen-1.0.6, xdpyinfo-1.3.1, xev-1.2.1,
999xextproto-7.3.0, xf86-input-evdev-2.8.4, xf86-input-joystick-1.6.2,
1000xf86-input-keyboard-1.8.0, xf86-input-mouse-1.9.1, xf86-input-synaptics-1.8.1,
1001xf86-video-ark-0.7.5, xf86-video-ati-7.5.0, xf86-video-cirrus-1.5.2,
1002xf86-video-fbdev-0.4.4, xf86-video-glint-1.2.8, xf86-video-i128-1.3.6,
1003xf86-video-intel-2.21.15, xf86-video-mach64-6.9.4, xf86-video-mga-1.6.3,
1004xf86-video-neomagic-1.2.8, xf86-video-nv-2.1.20, xf86-video-openchrome-0.3.3,
1005xf86-video-r128-6.9.2, xf86-video-savage-2.3.7,
1006xf86-video-siliconmotion-1.7.7, xf86-video-sis-0.10.7,
1007xf86-video-suncg6-1.1.2, xf86-video-sunffb-1.2.2, xf86-video-tdfx-1.4.5,
1008xf86-video-tga-1.2.2, xf86-video-trident-1.3.6, xf86-video-vesa-2.3.3,
1009xf86-video-vmware-13.0.2, xf86-video-voodoo-1.2.5, xhost-1.0.6, xinput-1.6.1,
1010xkbcomp-1.3.0, xkbutils-1.0.4, xkeyboard-config-2.13, xkill-1.0.4,
1011xlockmore-5.45, xlsclients-1.1.3, xmodmap-1.0.8, xnee-3.19,
1012xorg-server-1.16.3, xprop-1.2.2, xproto-7.0.26, xrandr-1.4.3, xrdb-1.1.0,
1013xrefresh-1.0.5, xset-1.2.3, xsetroot-1.1.1, xtrans-1.3.5, xvinfo-1.1.2,
1014xwd-1.0.6, xwininfo-1.1.3, youtube-dl-2015.01.23.4, zsh-5.0.7
43faf869
LC
1015
1016** Programming interfaces
1017
1018*** New (guix elf) and (gnu build linux-modules) modules
1019
1020These provide resolution of Linux kernel module dependencies. See
1021<https://lists.gnu.org/archive/html/guix-devel/2014-11/msg00670.html>.
1022
1023*** ‘glib-or-gtk-build-system’ has been extended
1024
1025It now handles GIO and XDG themes, takes care of generating the icon cache,
1026and has a new #:glib-or-gtk-wrap-excluded-outputs parameter.
1027
1028*** ‘search-path-specification’ can now specify non-directory items
1029
1030For example, the ‘search-path-specification’ attached to libxml2 specifies a
1031file pattern, which allows all the ‘catalog.xml’ files to be added to the
1032‘XML_CATALOG_FILES’ environment variable.
1033
1034*** (guix build syscalls) has more network-related procedures
1035
1036‘set-network-interface-flags’, ‘set-network-interface-address’,
1037‘network-interface-address’, and ‘configure-network-interface’ are ioctl
1038bindings used by network-handling dmd services.
1039
1040*** (guix monads) refactoring
1041
1042‘%store-monad’ is now in (guix store) and is an alias for the new
1043‘%state-monad’ provided by (guix monads). Monadic procedures dealing with the
1044store, with derivations, and with packages have been moved from (guix monads)
1045to (guix store), (guix derivations), and (guix packages). See “The Store
1046Monad” in the manual.
1047
1048*** (guix build utils) provides ‘parallel-job-count’
1049
1050*** ‘wrap-program’ preserves the original argv[0]
1051
1052*** New (guix sets) module
1053
1054*** ‘define-record-type*’ now support “delayed” fields
1055
1056** Noteworthy bug fixes
1057
1058*** X session is executed from a login shell (<http://bugs.gnu.org/19119>)
1059*** grub.cfg is now a garbage-collector root (<http://bugs.gnu.org/19160>)
1060*** Substituter progress report properly formatted
1061 (<http://bugs.gnu.org/19313>)
1062*** Document permissions for /gnu/store (<http://bugs.gnu.org/19316>)
1063*** Make sure config.go is newer than config.scm
1064 (<http://bugs.gnu.org/19317>)
1065*** Emacs knows where to find its GLib schemas (<http://bugs.gnu.org/19138>)
1066*** Adjust 'grub.cfg' to work on systems with a separate /boot
1067 (<http://bugs.gnu.org/19220>)
1068*** Fix removal of next-to-last item in a profile
1069 (<http://lists.gnu.org/archive/html/guix-devel/2014-12/msg00292.html>)
1070*** Apply patches with "patch --force" (<http://bugs.gnu.org/19402>)
1071*** Extend ‘search-path-specification’ for libxml2-style use cases
1072 (<http://bugs.gnu.org/18033>)
1073*** Search for patches under $GUIX_PACKAGE_PATH (<http://bugs.gnu.org/19364>)
1074*** Use executables from the target inputs in 'patch-shebangs'
1075 (<http://bugs.gnu.org/18895>)
1076*** guix-daemon now automatically creates '…/profiles/per-user'
1077 (<http://bugs.gnu.org/19315>)
1078*** Make /etc/mtab a symlink to /proc/self/mounts
1079 (<http://bugs.gnu.org/19491>)
1080*** Don't build the mips64el-linux-gnuabi64 cross-compiler on i686
1081 (<http://bugs.gnu.org/19598>)
1082*** Read archive signatures as Latin-1 strings (<http://bugs.gnu.org/19610>)
1083*** Raise an error for references to non-existent outputs
1084 (<http://bugs.gnu.org/19630>)
1085*** Initialize libgcrypt before use (<http://bugs.gnu.org/19677>)
1086
1087** Native language support
1088
1089*** New translations: fr (French), hu (Hungarian)
d3172146 1090*** Updated translation: eo, vi
43faf869 1091
0c4b00d8
LC
1092* Changes in 0.8 (since 0.7)
1093
1094** Package management
1095
1096*** New visual user interface in Emacs
1097
1098See “Emacs Interface” in the manual.
1099
1100*** New ‘guix environment’ command to produce development environment
1101
1102See “Invoking guix environment” in the manual.
1103
29934e02 1104*** The ‘guix import’ command has been extended and documented
0c4b00d8 1105
7b3f6a27 1106It can now import packages from pypi.python.org and from GNU.
0c4b00d8
LC
1107See “Invoking guix import” in the manual.
1108
1109*** New ‘guix lint’ command, for use by Guix developers
1110
1111See “Invoking guix lint” in the manual.
1112
1113*** Packages can now be “grafted” with replacements of their dependencies
1114
1115See “Security Updates” in the manual.
1116
1117*** The distribution can be extended with ‘--load-path’ or $GUIX_PACKAGE_PATH
1118
1119This allows users to maintain their own package definitions, and make them
1120visible to the various user interfaces. See “Package Modules” in the manual.
1121
1122*** ‘guix package’ better reports package upgrades
1123
1124*** ‘guix package’ has a new ‘--switch-generation’ option
1125
1126See “Invoking guix package” in the manual.
1127
1128*** ‘guix-daemon’ has a new ‘--substitute-urls’ option
1129
1130See “Invoking guix-daemon” in the manual.
1131
44941798 1132** Distribution
0c4b00d8
LC
1133
1134*** The stand-alone operating system now supports Linux mapped devices
1135
1136See “Mapped Devices” in the manual.
1137
1138*** New fields in ‘operating-system’ declarations, better documentation
1139
1140New fields include ‘hosts-file’, ‘mapped-devices’, and ‘swap-devices’.
1141See “operating-system Reference” in the manual.
1142
1143*** New services: ‘dhcp-client-service’, ‘bitlbee-service’, ‘ntp-service’
1144
1145See “Services” in the manual.
1146
8ee0e719
LC
1147*** Free firmware can be loaded
1148
1149This notably enables support for some Atheros-based WiFi devices (ath9k-htc.)
1150See “operating-system Reference” in the manual.
1151
0c4b00d8
LC
1152*** ‘grub-configuration’ declarations can now specify a theme
1153
1154See “GRUB Configuration” in the manual.
1155
1156*** The ‘base-initrd’ now has a different signature
1157
1158Existing uses in ‘operating-system’ declarations need to be updated. See
1159“Initial RAM Disk” in the manual for details.
1160
1161*** eudev is now used by default, instead of an old udev release
1162
1163*** ‘guix system vm’ has a new ‘--full-boot’ option
1164
1165See “Invoking guix system” in the manual.
1166
1167*** The ‘file’ command is now part of the package build environment
1168
1169Autoconf-generated ‘configure’ scripts for packages using Libtool use ‘file’
1170to determine the target ABI, notably on MIPS, hence this change.
1171
44941798
LC
1172*** 162 new packages
1173
1174abiword, acpica, adns, arb, ath9k-htc-firmware, atlas, avrdude, cppunit,
1175dblatex, detox, dfu-programmer, dionysus, direvent, dmidecode, dri3proto,
1176emacs-no-x-toolkit, emacs-w3m, emacs-wget, enchant, eudev, feh, flashrom,
1177flint, fontforge, freedink, freeimage, fribidi,
1178gcc-cross-sans-libc-xtensa-elf, giblib, gnome-themes-standard, gpsbabel,
1179gpscorrelate, graphite2, gtypist, guile-charting, guile-sdl, imake, imlib2,
1180irrlicht, jbig2dec, libpsl, libspiro, libuninameslist, libwmf, lm-sensors,
1181magit, minetest, miscfiles, mozjs, mupdf, nix, nspr, nss-mdns, ntp, nvi, opam,
1182openal, openjpeg, opus-tools, orpheus, ots, oxygen-icons, paredit, perf,
1183perl-archive-zip, perl-dbd-sqlite, perl-dbi, perl-image-exiftool,
1184perl-io-socket-ssl, perl-net-ssleay, perl-www-curl, perl-zip, polkit,
1185polkit-qt, postgresql, potrace, presentproto, python-certifi, python-coverage,
1186python-cython, python-discover, python-docutils, python-exif-read,
1187python-extras, python-fixtures, python-itsdangerous, python-jinja2,
1188python-jsonschema, python-markupsafe, python-mimeparse, python-nose,
1189python-oauthlib, python-py, python-pygments, python-pyjwt, python-pyld,
1190python-pytest, python-scripttest, python-sphinx, python-subunit,
1191python-testrepository, python-testresources, python-testscenarios,
1192python-testtools, python-unidecode, python-unittest2, python-virtualenv,
1193python2-certifi, python2-coverage, python2-cython, python2-discover,
1194python2-docutils, python2-exif-read, python2-extras, python2-fixtures,
1195python2-itsdangerous, python2-jinja2, python2-jsonschema, python2-markupsafe,
1196python2-mimeparse, python2-nose, python2-oauthlib, python2-py,
1197python2-pygments, python2-pyjwt, python2-pyld, python2-pytest,
1198python2-requests, python2-scripttest, python2-sphinx, python2-subunit,
1199python2-testrepository, python2-testresources, python2-testscenarios,
1200python2-testtools, python2-unidecode, python2-unittest2, python2-virtualenv,
1201rrdtool, ruby, ruby, ruby-i18n, sane-backends, scrot, sound-theme-freedesktop,
1202stress, synergy, tdb, terminus-font, testdisk, texi2html, tiled, transfig,
1203unclutter, unixodbc, weechat, wv, xboing, xf86-video-modesetting, xfig,
1204xsensors, zsh
1205
1206*** 117 package updates
1207
1208acct-6.6.2, acl-2.2.52, apl-1.4, apr-1.5.1, apr-util-1.5.3, autoconf-2.68,
1209autoconf-2.69, autogen-5.18.4, bash-4.3.30, bash-light-4.3.30, bazaar-2.6.0,
1210bison-2.7, calcurse-3.2.1, ccache-3.1.10, chicken-4.9.0.1, coreutils-8.23,
1211curl-7.37.1, datamash-1.0.6, dbus-1.8.8, docbook-xml-4.2, docbook-xml-4.4,
1212docbook-xml-4.5, emacs-24.4, ffmpeg-2.2.10, ffmpeg-2.4.3, file-5.19,
1213file-5.20, freeipmi-1.4.5, gcc-4.7.4, gcc-4.9.2, gcc-toolchain-4.9.2,
1214gcl-2.6.11, gdb-7.8.1, geiser-0.6, gettext-0.19.3, git-2.1.2, glibc-2.20,
1215glibc-2.20, glibc-stripped-tarball-2.20, global-6.3.2, glpk-4.55,
1216gnupg-1.4.18, gnupg-2.0.26, gnurl-7.37.0, gnutls-3.2.20, gpgme-1.5.1,
1217gst-plugins-base-1.0.10, gstreamer-1.0.10, gtk+-3.10.1, gtkmm-3.9.16,
1218guile-1.8.8, guile-json-0.4.0, guile-ncurses-1.6, guile-ssh-0.7.1, guix-0.7,
1219guix-0.7.48bd76e, hello-2.10, help2man-1.46.3, icecat-31.2.0,
1220libart-lgpl-2.3.21, libassuan-2.1.3, libatomic-ops-7.4.2, libdrm-2.4.33,
1221libffi-3.1, libgc-7.2f, libgc-7.4.2, libgcrypt-1.5.4, libgcrypt-1.6.2,
1222libidn-1.29, libjpeg-9a, libotr-4.0.0, libsodium-1.0.0, libtasn1-4.1,
1223libunistring-0.9.4, libwebsockets-1.3, lightning-2.0.5, linux-libre-3.17.3,
1224lsof-4.88, lua-5.2.3, lvm2-2.02.109, lzip-1.16, make-4.1, maxima-5.34.1,
1225mit-scheme-9.2, mysql-5.1.73, neon-0.30.0, net-base-5.3, nettle-2.7.1,
1226notmuch-0.18.1, openssh-6.7p1, openssl-1.0.1j, parallel-20141022,
1227phonon-4.8.2, pspp-0.8.4, python-3.3.5, python-dateutil-1.5,
1228python2-dateutil-1.5, python2-pyicu-1.8, qt-4.8.6, qt-5.3.2, rcs-5.9.3,
1229readline-6.3, subversion-1.7.18, swig-3.0.2, tar-1.28, texinfo-5.2,
1230tor-0.2.5.10, transmission-2.84, ucommon-6.1.11, valgrind-3.10.0, vlc-2.1.5,
1231wget-1.16, windowmaker-0.95.6, xapian-1.2.18, xf86-video-ati-6.14.6,
1232xpdf-3.04, youtube-dl-2014.09.06
1233
0c4b00d8
LC
1234** Programming interfaces
1235
1236*** New ‘ruby-build-system’, for Ruby packages
1237
1238See “Build Systems” in the manual.
1239
1240*** New ‘glib-or-gtk-build-system’, for packages using GLib schemas
1241
1242See “Build Systems” in the manual.
1243
1244*** ‘gnu-build-system’ has a new #:substitutable? parameter
1245
1246This allows packagers to mark a package as requiring a local build, thus
1247preventing it from being substituted by a pre-built binary.
1248
1249*** ‘cmake-build-system’ has a new #:build-type parameter
1250
1251See “Build Systems” in the manual.
1252
1253*** The ‘supported-systems’ field of packages is used more consistently
1254
1255This allows packagers to prevent attempts to build a package on a given
1256architecture when that architecture is known not to be supported. The
1257‘package-transitive-supported-systems’ procedure returns the intersection of
1258the systems supported by the given package and by its dependencies.
1259
1260*** The ‘wrap-program’ procedure can now be called multiple times
1261
1262*** New ‘graft-derivations’ and ‘package-grafts’ procedures
1263
1264They implement “grafts”, as described under “Security Updates” in the manual.
1265
1266*** New “bag” intermediate representation for use by build systems
1267
1268“Bags” are used internally as an intermediate representation between packages
1269and derivations. See “Build Systems” in the manual.
1270
1271*** New (guix monad-repl) module, for monadic interaction at the REPL
1272
1273See “The Store Monad” in the manual.
1274
1275*** New (guix build emacs-utils) module, to facilitate building Emacs packages
1276
1277*** New (guix tests) module, with tools used by the test suite
1278
1279*** The internal ‘guix-register’ command now deduplicates files in store items
1280
1281*** Several system modules moved from (guix build …) to (gnu build …)
1282
1283Also, the (gnu build linux-boot) module has been introduced, with code
1284typically used by initial RAM disks when booting on GNU/Linux-libre.
1285
1286*** (guix profiles) provides a representation of package transactions
1287
1288This factorizes code between ‘guix package’ and the Emacs user interface.
1289
8ee0e719 1290*** Bootstrapping packages moved to (gnu packages commencement) modules
0c4b00d8
LC
1291
1292** Bugs fixed
1293
1294*** ‘guix-daemon’ now really deduplicates store items by default
1295
1296Deduplication means that identical files found in /gnu/store are stored only
1297once, using hard links. This feature was wrongfully disabled, and is now
1298enabled by default. The former ‘--disable-store-optimization’ option has been
1299renamed to ‘--disable-deduplication’.
1300
1301*** ‘guix-daemon’ no longer uses ‘vfork’
1302
1303This could cause problems with ancient Linux kernel.
1304
1305*** Fixed compilation of ‘gccgo’ (<http://bugs.gnu.org/18101>)
1306*** 'make clean' doesn't delete os-config.tmpl (<http://bugs.gnu.org/18243>)
1307*** Fix handling of periods by fill-paragraph (<http://bugs.gnu.org/17468>)
1308*** Produce a top-level Info 'dir' file (<http://bugs.gnu.org/18305>)
1309*** guix offload ignores unreachable machines (<http://bugs.gnu.org/18070>)
1310*** guix offload: Ignore EEXIST when registering a .drv as a GC root
1311 (<http://bugs.gnu.org/18115>)
1312*** perl-tk: Build sequentially (<http://bugs.gnu.org/18262>)
1313*** download: Use the 'SERVER NAME' TLS extension when possible
1314 (<http://bugs.gnu.org/18526>)
1315*** libdaemon: Add alternate source URLs (<http://bugs.gnu.org/18639>)
1316*** icu4c: Reinstate RUNPATH on shared libraries
1317 (<http://bugs.gnu.org/18695>)
1318*** nss-mdns: Add alternate source URLs (<http://bugs.gnu.org/18704>)
1319*** download: Add "Accept: */*" to the HTTP headers
1320 (<http://bugs.gnu.org/18768>)
1321*** guix-register: Do not attempt to create NIX_STORE_DIR
1322 (<http://bugs.gnu.org/18689>)
1323*** Allow Linux-libre to find our 'modprobe' command
1324 (<http://bugs.gnu.org/18525>)
1325*** man-pages: Build sequentially (<http://bugs.gnu.org/18701>)
1326*** Fix intermittent test failures involving GC (<http://bugs.gnu.org/18935>)
1327*** guix import: pypi: Gracefully handle non-existent packages
1328 (<http://bugs.gnu.org/18831>)
1329*** Make sure the shared library has the '.so' extension
1330 (<http://bugs.gnu.org/18521>)
1331*** pull: Use the build procedure provided by the newly-downloaded Guix.
1332 (<http://bugs.gnu.org/18534>)
5c88ac53 1333*** WindowMaker no longer pollutes $PATH (<http://bugs.gnu.org/18698>)
0c4b00d8 1334
44941798
LC
1335** Native language support
1336*** New translation: cs (Czech)
1337*** Updated translations: de, sr, vi
1338
02dd2a9c
LC
1339* Changes in 0.7 (since 0.6)
1340** Package management
508ea01e
LC
1341*** Binaries for mips64el-linux now available from hydra.gnu.org
1342
1343These come in addition to the x86_64-linux and i686-linux binaries already
1344provided, thanks to our generous donor and friendly admins. See
1345“Substitutes” in the manual.
1346
dccc0b98
LC
1347*** ‘guix package’ has a new ‘--show’ option
1348*** ‘guix refresh’ has a new ‘--list-dependent’ option
02dd2a9c
LC
1349
1350** Programming interfaces
1351*** New (guix gexp) module, which implements “G-expressions”
1352
1353G-expressions are a new mechanism to embed build-side code in host-side
1354code. See “G-Expressions” in the manual.
1355
1356*** (gnu system) and related modules now use G-expressions
1357
1358This greatly simplifies code, and guarantees that build code carries
1359references to the packages or derivations it uses.
1360
1361*** ‘build-expression->derivation’ is deprecated in favor of G-expressions
1362*** The (gnu system) module has been largely augmented and factorized
1363*** New (guix build vm) module, support for virtual machine images
1364*** New (guix build activation) module, for “system activation”
1365*** New (guix build syscalls) module
1366*** New (guix build install) and module for whole system installation
1367*** New (gnu system install) module, for the installation system
1368*** New (gnu system file-systems) module, for ‘file-system’ declarations
1369*** New (gnu) module, which aggregates common (gnu …) modules
1370*** ‘service’ records now have an optional ‘activate’ field
1371
1372This allows services to specify code to run at system activation time.
1373
1374** GNU distribution
1375*** An image to install the GNU system from a USB stick is provided
1376
1377This is the first time an installation image is provided. See “System
1378Installation” in the manual for details. This is work in progress as noted
1379in “Limitations”. Your feedback and help are welcome!
1380
1381*** Support for more parameters in ‘operating-system’ declarations
1382
1383Operating system declarations can now provide a list of file systems, a list
1384of setuid programs, bootloader options, and more. See “System Configuration”
1385in the manual.
1386
1387*** ‘guix system’ supports more actions
1388
1389Newly supported actions are ‘init’, ‘build’, ‘reconfigure’, and ‘disk-image’.
1390See “Invoking guix system” in the manual.
1391
1392*** User accounts and groups are created at system activation time
1393*** Virtual machine support uses para-virtualized devices
1394*** GCC package now has an additional ‘lib’ output, for run-time support libs
1395*** GLib package now has a separate “bin” output (<http://bugs.gnu.org/17853>)
dccc0b98
LC
1396*** 134 new packages
1397
1398abbaye, aegis, attica, babl, barcode, behave, btar, busybox, ccache, ccrtp,
1399chess, clucene, cmatrix, commoncpp, conkeror, cook, cssc, datamash, diffstat,
1400doxygen, dropbear, dtach, duplicity, e2fsck-static, exosip, fftw-openmpi,
1401fish, gconf, gegl, gimp, gmsh, gnome-mime-data, gnome-vfs, gnumeric, goffice,
1402gsegrafix, guile-opengl, guile-static-stripped, hdup, hwloc, inotify-tools,
1403jrnl, kbd, kmod, lftp, libarchive, libart-lgpl, libbonobo, libbonoboui,
1404libcroco, libdbusmenu-qt, libftdi, libglade, libgnome, libgnomecanvas,
1405libgnomeprint, libgnomeprintui, libgnomeui, libgsf, libidl, libmcrypt,
1406libmhash, librsvg, librsync, libsodium, libuv, libvpx, links, lzop, man-pages,
1407maxima, mcrypt, mosh, mpg123, mplayer, mu, ncmpcpp, node, notmuch, numactl,
1408offlineimap, openmpi, orbit2, osip, pangox-compat, perl-io-tty, petsc,
1409petsc-complex, petsc-complex-openmpi, petsc-openmpi, pingus, podofo, protobuf,
1410pt-scotch, python-enum34, python-keyring, python-lockfile, python-mock,
1411python-parse, python-parse-type, python-parsedatetime, python-pycrypto,
1412python-six, python-tzlocal, python2-lockfile, python2-mock, qjson, qrencode,
1413rasqal, rdiff-backup, rdup, redland, rottlog, scotch, sipwitch, sshfs-fuse,
1414strigi, sudo, superlu, superlu-dist, talkfilters, talloc, tcpdump, tinyproxy,
1415transmission, ucommon, udev, vlc, vtk, wakelan, wireless-tools,
1416wpa-supplicant, xboard, youtube-dl
1417
1418*** 87 package updates
1419
1420bitlbee-3.2.2, cursynth-1.5, ddrescue-1.18.1, dfc-3.0.4, dmd-0.2,
1421docbook-xml-4.3, docbook-xml-4.4, docbook-xsl-1.78.1, dvdisaster-0.72.6,
1422ffmpeg-2.3, fftw-3.3.4, fftwf-3.3.4, flac-1.3.0, gawk-4.1.1, gcc-4.7.4,
1423gcc-4.8.3, gcc-4.8.3, gcc-4.9.1, gcc-cross-mips64el-linux-gnuabi64-4.8.3,
1424gcc-objc++-4.8.3, gcc-objc-4.8.3, gcc-stripped-tarball-4.8.3,
1425gcc-toolchain-4.8.3, gcc-toolchain-4.9.1, gccgo-4.8.3, gdb-7.7.1,
1426gettext-0.19.2, gfortran-4.8.3, glib-2.40.0, global-6.3, gmp-6.0.0a,
1427gnupg-1.4.18, gnupg-2.0.25, gnutls-3.2.15, gp2c-0.0.9pl1, grep-2.20,
1428gst-plugins-base-1.0.10, gstreamer-0.10.36, gtk+-3.10.1, gtkmm-2.24.2,
1429guile-2.0.11, guile-2.0.11, guix-0.6, guix-0.6.0ae8c15, htop-1.0.3,
1430icu4c-53.1, imagemagick-6.8.9-0, json-c-0.12, libdrm-2.4.33, libgc-7.2e,
1431libgcrypt-1.5.3, libgpg-error-1.13, libjpeg-8d, libmicrohttpd-0.9.37,
1432libogg-1.3.2, libotr-4.0.0, libtasn1-3.6, libvorbis-1.3.4, lightning-2.0.4,
1433linux-libre-3.15.6, lua-5.1.5, lua-5.2.3, mcron-1.0.8, moe-1.6, nano-2.3.6,
1434neon-0.29.6, nettle-3.0, openssl-1.0.1h, parallel-20140722, pari-gp-2.7.1,
1435pspp-0.8.3, python-2.7.6, python-dateutil-2.2, python2-dateutil-2.2,
1436qemu-2.0.0, qemu-headless-2.0.0, qt-4.8.6, qt-5.2.1, readline-6.2,
1437screen-4.2.1, soprano-2.9.4, texinfo-5.2, texlive-2014, tor-0.2.4.22,
1438wdiff-1.2.2, xorriso-1.3.8, xterm-304
02dd2a9c
LC
1439
1440** Native language support
1441*** New translations: de (German), and hu (Hungarian)
1442*** Updated translations: eo, pt_BR, sr, vi
1443*** Package descriptions moved from the ‘guix’ text domain to ‘guix-packages’
1444** Bugs fixed
1445*** Downloads are now faster (<http://bugs.gnu.org/15368>)
1446*** ‘guix authenticate’ properly writes signatures to stdout
1447 (<http://bugs.gnu.org/17312>)
1448*** Progress report of downloads is now properly displayed
1449*** Error reporting of pk-crypto errors has been improved
1450*** The 'patches' field now works for origins with no extension
1451*** Synchronization and GC issues fixed in the offload hook
1452*** (guix ftp-client) emits USER commands suitable for all servers
1453
b0f981f0
LC
1454* Changes in 0.6 (since 0.5)
1455** Package management
1456*** Default store directory changed to /gnu/store
1457
1458Although it is still possible to configure Guix to use the old store
1459directory, we recommend that you start with a fresh install to /gnu/store.
1460
1461*** Substitutes from hydra.gnu.org must now be signed and authorized
1462*** Support for offloading builds to other Guix machines over SSH
1463*** New ‘guix archive’ command
1464*** New ‘guix system’ command; it can currently build VM images
1465*** ‘guix package’ accepts several arguments after -i, -r, and -u
1466*** Updating a profile with ‘guix package’ is now noticeably faster
1467*** ‘guix build’ can override a package’s source with the new ‘--with-source’
1468*** ‘guix build’ has a new ‘--no-build-hook’ option
1469*** ‘guix’ commands that build packages have a common set of options
1470*** ‘guix hash’ has a new ‘--recursive’ option
1471*** Daemon no longer bind-mounts the host’s /dev (improves reproducibility)
1472** Programming interfaces
1473*** New (guix pk-crypto) and (guix pki) modules for public key cryptography
1474*** New #:local-build? parameter for derivations that shouldn’t be offloaded
1475*** (gnu system vm) has procedures to build VMs that share the host’s store
1476*** New ‘text-file*’ procedure in (guix monads)
1477*** System service definitions are now provided by the (guix services) modules
1478*** New X and SLiM services in (gnu services xorg)
1479*** New (guix git-download) and (guix svn-download) for git/svn checkouts
1480** GNU distribution
4ec91959
LC
1481*** 91 new packages
1482
1483a2ps, asciidoc, aspell-dict-en, aspell-dict-eo, aspell-dict-es,
1484aspell-dict-fr, aumix, bitlbee, bogofilter, boost, calcurse, clusterssh,
1485corkscrew, cursynth, docbook-xml, docbook-xsl, elfutils, enscript, fftwf,
1486fltk, fuse, gcc-toolchain, giflib, glade, gmime, gnome-desktop, gnubg, gnubik,
1487gnumach-headers, gnunet, gnuplot, gnurl, gphoto2, gtkglext, guile-json,
1488guile-reader-for-guile_2.0.11, gxmessage, hdf5, hurd-headers, inkscape, iotop,
1489isc-dhcp, iso-codes, jnettop, libatomic-ops, libexif, libgphoto2, libmpcdec,
1490libmpdclient, libotr, libpcap, libpeas, libpipeline, libtirpc, libwebsockets,
1491ltrace, luajit, lynx, man-db, mc, mig, miniupnpc, moe, mpc123, mpd, ncdc,
1492ncdu, ncmpc, neon, neon, octave, opus, paperkey, patchutils, perl-tk,
1493perl-x11-protocol, pinentry, python2-element-tree, python2-pybugz, quilt,
1494source-highlight, stalonetray, trueprint, ttf-dejavu, unionfs-fuse,
1495unionfs-fuse-static, uucp, vera, windowmaker, xapian, xterm
1496
1497*** 90 package updates
1498
1499apl-1.3, autoconf-2.68, automake-1.14.1, bash-4.3, bash-light-4.3,
1500bigloo-4.1a, binutils-2.24, binutils-static-stripped-tarball-2.24,
1501coreutils-8.22, curl-7.35.0, ed-1.10, ffmpeg-2.1.4, file-5.18, freeipmi-1.4.1,
1502gcc-4.8.2, gcc-4.8.2, gdb-7.7, gdbm-1.11, gettext-0.18.3.2, glib-2.39.1,
1503glibc-2.19, glibc-stripped-tarball-2.19, global-6.2.12, glpk-4.54,
1504gnu-pw-mgr-1.2, gnupg-1.4.16, gnutls-3.2.12, gp2c-0.0.8pl1, grep-2.18,
1505gst-plugins-base-0.10.36, gstreamer-1.0.10, gtk+-3.10.1, gtkmm-2.24.2,
1506guile-2.0.11, guile-ssh-0.6.0, guile-static-stripped-tarball-2.0.11,
1507guile-wm-1.0, guile-xcb-1.3, guix-0.5, help2man-1.45.1, icu4c-52.1,
1508imagemagick-6.8.8-10, inetutils-1.9.2, lapack-3.5.0, libcdio-0.92,
1509libdrm-2.4.46, libextractor-1.3, libgc-7.2e, libgc-7.4.0, libgcrypt-1.6.1,
1510libjpeg-9, libmicrohttpd-0.9.34, libssh-0.6.3, libtasn1-3.4, lightning-2.0.3,
1511linux-libre-3.13.7, mpc-1.0.2, mutt-1.5.23, net-base-5.2, ocrad-0.23,
1512openssh-6.6p1, openssl-1.0.1g, parallel-20140322, pari-gp-2.7.0, pspp-0.8.2,
1513pulseaudio-5.0, python-2.7.6, python-3.3.5, python-wrapper-3.3.5,
1514python2-pysqlite-2.6.3a, qemu-1.7.1, qemu-headless-1.7.1,
1515qemu-with-multiple-smb-shares-1.7.1, qt-4.8.5, qt-5.2.0, readline-6.3,
1516recutils-1.7, slim-1.3.6, sqlite-3.8.4.3, subversion-1.7.14, texinfo-4.13a,
1517tor-0.2.4.21, tzdata-2014a, units-2.11, valgrind-3.9.0, vim-7.4, wget-1.15,
1518xnee-3.18, xorriso-1.3.6.pl01, zile-2.4.11
1519
b0f981f0
LC
1520*** New ‘gcc-toolchain’ meta-package, makes it easy to install a GCC tool chain
1521*** libc’s Info manual is now installed
1522*** Binutils is built with --enable-deterministic-archives
1523*** Packages that populated man/man* now populate share/man/man*
1524*** Many other packaging improvements
1525** Bugs fixed
1526*** ‘guix pull’ consumes less memory, compiles in parallel
1527*** ‘guix package --list-*’ gracefully handles EPIPE when used in a pipeline
1528*** ‘guix package’ handles collisions between a symlink and a directory
1529 (http://bugs.gnu.org/17083)
1530*** HTTP downloads provide a ‘User-Agent’ field (http://bugs.gnu.org/16703)
1531*** ‘guix package’ no longer shows misleading installed package number
1532 (http://bugs.gnu.org/16484)
1533*** Manual suggests ‘useradd --system’ (http://bugs.gnu.org/16289)
1534*** Python is built with ctypes support (http://bugs.gnu.org/16569)
1535*** HTTP/TLS connection not terminated properly (http://bugs.gnu.org/14884)
1536*** Gracefully handle poorly behaved HTTP servers (http://bugs.gnu.org/15733)
1537
a043ac04
LC
1538* Changes in 0.5 (since 0.4)
1539** Package management
1540*** GNU package descriptions synchronized with the ‘gnumaint’ repository
1541
1542In addition to synopses, descriptions of GNU packages are now kept in sync
1543with the ‘gnumaint’ repository, which is the canonical place for GNU package
1544meta-data.
1545
1546** Programming interfaces
1547*** Patches are now listed as part of ‘origin’
1548
1549The ‘origin’ form supports two new fields: ‘patches’ (list of patches), and
1550‘snippet’ (code snippet to modify the source.) These are applied when running
1551‘guix build --source’. See “Defining Packages” in the manual.
1552
1553*** New (guix monads) monadic interface to operate on the store
1554
1555See “The Store Monad” in the manual. The (gnu system …) modules have been
1556rewritten to use this monadic interface.
1557
1558*** New (guix profiles) module
1559
1560It provides an API for dealing with profiles, as with the ‘guix package’
1561command.
1562
1563*** New (gnu system) module
1564
4a8c5617
AE
1565This module provides a generic way to describe the system’s configuration,
1566and to instantiate it, regardless of the final medium (QEMU image, etc.)
a043ac04
LC
1567See “System Configuration” in the manual.
1568
1569This is work in progress. Send feedback to guix-devel@gnu.org!
1570
1571*** ‘build-expression->derivation’ uses more parameters
1572
1573Some positional parameters have been changed to keyword parameters.
1574See “Derivations” in the manual.
1575
1576** GNU distribution
1577*** New port to the Loongson MIPS64 processors, n32 ABI (‘mips64el-linux’)
1578
4a8c5617 1579Bootstrap binaries have been built for that architecture, and several
a043ac04
LC
1580Loongson-specific patches not yet available upstream have been applied to core
1581packages. See “GNU Distribution” and “Porting” in the manual.
1582
1583Pre-built binaries are not yet available via hydra.gnu.org, so Guix will
4a8c5617 1584build from source on this platform.
a043ac04 1585
5d6dbd29
LC
1586*** 110 new packages
1587
1588acct, alive, alsa-utils, apl, at-spi2-atk, at-spi2-core, atkmm, autogen,
1589automoc4, brasero, bridge-utils, cairomm, catkin, complexity, evince, ffmpeg,
1590fftw, ftgl, gcc-objc, gcc-objc++, gccgo, gcl, gfortran, glibmm, glpk,
1591gnome-icon-theme, gnu-pw-mgr, gp2c, gpgme, gsettings-desktop-schemas, gtkmm,
1592gtksourceview, guile-ssh, guile-wm, gvpe, hicolor-icon-theme, httpd, icecat,
1593icon-naming-utils, json-c, lapack, libcanberra, libcap, libgnome-keyring,
1594libmikmod, libnl, libnotify, libsamplerate, libsigc++, libsndfile, libssh,
1595libtheora, libxkbcommon, mercurial, mtools, netcat, pangomm, parallel,
1596pavucontrol, pciutils, pem, perl-encode-locale, perl-file-list,
1597perl-file-listing, perl-html-parser, perl-html-tagset, perl-http-cookies,
1598perl-http-daemon, perl-http-date, perl-http-message, perl-http-negotiate,
1599perl-io-html, perl-libwww, perl-libxml, perl-lwp-mediatypes, perl-net-http,
1600perl-uri, perl-www-robotrules, perl-xml-dom, perl-xml-regexp, perl-xml-simple,
1601phonon, powertop, pulseaudio, python2-dogtail, python2-empy, qemu-headless,
1602qt, qt, raptor2, scons, sdl, sdl-gfx, sdl-image, sdl-mixer, sdl-net, sdl-ttf,
1603sdl2, serveez, shared-mime-info, sharutils, skribilo, slim, soprano, swig,
1604xcb-util, xcb-util-image, xcb-util-keysyms, xcb-util-renderutil, xcb-util-wm
1605
1606*** 47 package updates
1607
1608atk 2.10.0, bison 3.0.2, cmake 2.8.12, dmd 0.1, freeipmi 1.3.3, gcc 4.8.2,
1609gcc 4.8.2, gcc-cross-mips64el-linux-gnuabi64 4.8.2, gcc-stripped-tarball 4.8.2,
1610gdb 7.6.2, gettext 0.18.3.1, glib 2.38.0, global 6.2.9, gmp 5.1.3,
1611gnupg 2.0.22, gobject-introspection 1.38.0, grep 2.15, gsl 1.16,
1612gtk+ 2.24.21, gtk+ 3.10.1, guile 2.0.9, guile 2.0.9, guile-xcb 1.2,
1613harfbuzz 0.9.22, hello 2.9, iproute2 3.12.0, libdrm 2.4.46,
1614libextractor 1.2, libjpeg 9, libmicrohttpd 0.9.32, lightning 2.0.2,
1615linux-libre 3.12, lzip 1.15, make 4.0, mit-krb5 1.11.3, pari-gp 2.5.5,
1616pixman 0.32.4, python 3.3.2, qemu 1.6.1,
1617qemu-with-multiple-smb-shares 1.6.1, rcs 5.9.2, recutils 1.6, rsync 3.1.0,
1618tar 1.27.1, texinfo 5.2, units 2.02, xorriso 1.3.2
a043ac04
LC
1619
1620*** Packages are now built with GCC 4.8.2 by default (was 4.7.3)
1621
1622** Native language support
1623*** New ‘sr’ (Serbian) translation
1624*** New ‘vi’ (Vietnamese) translation
1625*** Updated ‘pt_BR’ (Brazilian Portuguese) translation
1626** Bugs fixed
4a8c5617 1627*** ‘guix pull’ compiles Guix deterministically and correctly
a043ac04
LC
1628
1629Previously, the build environment was not cleared in between ‘compile-file’
1630calls, leading to build errors due to Guile bug http://bugs.gnu.org/15602 .
1631
1632*** ‘guix package’ allows removal of a specific package output
1633 (http://bugs.gnu.org/15756)
5d6dbd29
LC
1634*** ‘guix-daemon’ always sets umask to 022
1635 (http://lists.gnu.org/archive/html/bug-guix/2013-07/msg00033.html)
a043ac04 1636*** Files referenced by environment variables are protected from GC
5d6dbd29 1637*** Yet unbuilt packages get correctly installed (http://bugs.gnu.org/15283)
a043ac04
LC
1638*** ‘bootstrap-graph.{png,eps,pdf}’ built in srcdir (http://bugs.gnu.org/15640)
1639
8f37bf62
LC
1640* Changes in 0.4 (since 0.3)
1641
1642** Package management
1643
1644*** New ‘--list-generations’ and ‘--delete-generations’ options
1645
1646The ‘guix package’ command has these two new options, which make it easier to
1647deal with a profile’s generation. See “Invoking guix package” in the manual.
1648
1649*** New ‘guix-register’ program
1650
1651This program allows the meta-data of a new store to be initialized, by
1652copying info from an existing store. It is mostly an internal tool.
1653
1654** Programming interfaces
1655
1656*** New API to bootstrap Autotools-based packages
1657
1658The (guix build-system gnu) has a new ‘dist-package’ procedure that takes a
1659package object and source directory, and returns a new package object that
1660runs ‘./bootstrap && make dist’ or anything similar.
1661
1662*** ‘derivation’ and related procedures have a #:references-graphs parameter
1663
1664This parameter instructs the build daemon to populate the derivation’s build
1665tree with files containing the list of references of the given store files.
1666This is useful to write code that copies a packages and all its dependencies
1667to another storage device, such as a QEMU disk image.
1668
1669*** Extended API to build a GNU system virtual machine image
1670
1671The (gnu system vm) module has been augmented in many ways: the ‘qemu-image’
1672procedure can now populate and initialize the image’s store; the new
1673‘system-qemu-image’ procedure returns a QEMU image that runs dmd as its init
1674system, has ‘login’ running on several consoles, has a set of installed
1675packages, and where Guix can be used.
1676
1677New (gnu system …) modules have been added to handle the configuration of the
1678various parts of a GNU/Linux system. For instance, (gnu system dmd) provides
1679support for instantiating dmd services; (gnu system linux) helps with Linux
1680PAM configuration; and so on.
1681
1682*** <derivation> objects supersede .drv file names in the API
1683
1684‘derivation’ and similar procedures no longer return two values (a
1685<derivation> and a .drv file name); they now return a single value, which is
1686a <derivation> object. The <derivation> object embeds the corresponding .drv
1687file name. See “Derivations” in the manual for details.
1688
1689** GNU distribution
1690
6bf3e5f7
LC
1691*** 60 new packages
1692
1693apr, apr-util, cdparanoia, dbus-glib, dfc, dmd, dvdisaster, exiv2, fetchmail,
1694freefont-ttf, freeglut, geeqie, git, gkrellm, glu, gnome-doc-utils,
1695gst-plugins-base, gstreamer, guile-cairo, guile-lib, guile-xcb, guix, htop,
1696itstool, lame, libextractor, libmicrohttpd, lightning, lzip, mingetty, mutt,
1697net-base, net-tools, ocrad, pspp, python-babel, python-dateutil, python-pytz,
1698python-setuptools, python-simplejson, python-wrapper, python2-babel,
1699python2-dateutil, python2-mechanize, python2-pyicu, python2-pysqlite,
1700python2-pytz, python2-setuptools, python2-simplejson, qemu-system-initrd,
1701qemu-with-multiple-smb-shares, ripperx, shadow, ttf-bitstream-vera, units,
1702valgrind, xmlto, xnee, yasm
1703
1704*** 27 package updates
1705
1706bigloo 4.0b, cairo 1.12.16, ddrescue 1.17, fontconfig 2.10.93, fplll 4.0.4,
1707gcc 4.7.3, gcc 4.7.3, glibc 2.18, glibc 2.18, glibc-stripped-tarball 2.18,
1708gnupg 2.0.21, gnutls 3.2.4, guile 2.0.9, guile 2.0.9, harfbuzz 0.9.21,
1709imagemagick 6.8.6-9, libdrm 2.4.46, libgcrypt 1.5.3, libjpeg 9, libksba 1.3.0,
1710linux-libre 3.11, m4 1.4.17, mpfrcx 0.4.2, pari-gp 2.5.4, python 2.7.5, python
17113.3.2, texlive 2013
8f37bf62
LC
1712
1713*** Fontconfig font search path made more convenient
1714
1715Fontconfig, the library used by many graphical applications, such as those
1716based on GTK+, now knows where to find the default set of fonts. Additional
1717fonts installed in the user profile are automatically picked up.
1718
1719*** More GUI applications
1720
1721The ‘emacs’ and ‘racket’ packages are now linked against GTK+. New GTK+
1722applications have been added (see above.)
1723
1724*** Packaging guidelines
1725
1726The documentation of packaging guidelines has been augmented. See the manual
1727under “GNU Distribution”.
1728
1729*** Support for Python 3 along with Python 2
1730
1731Python 3 has been added to the distribution, and Python packages that support
1732it are now built for both Python 2 and Python 3. See the “Python Modules”
1733section of the manual for details.
1734
1735** Internationalization
1736
1737Updated translations: eo.
1738
1739** Bugs fixed
1740
6bf3e5f7 1741*** Workarounds for Guile 2.0.5 now work on Debian derivatives
8f37bf62 1742*** The dependency graph image has correct size in PDF output
6bf3e5f7 1743*** 'ldd' now works correctly on x86_64
8f37bf62 1744*** Xorg server test suite no longer fails (http://bugs.gnu.org/15392)
bb5f01c5 1745*** module-init-tools now builds (http://bugs.gnu.org/15182, http://bugs.gnu.org/15187)
6bf3e5f7 1746*** Hop 2.4 builds with newer Bigloo (http://bugs.gnu.org/15194)
85f3a05e 1747
d1495831
LC
1748* Changes in 0.3 (since 0.2)
1749
1750** Package management
bdbb6fbb
LC
1751
1752*** Cross-compilation support
1753
1754Guix can now cross-build packages. On the command-line, this is achieved with
1755the new ‘--target’ command-line option of ‘guix build’. At the Scheme level,
1756the guts of this is the ‘package-cross-derivation’ procedure. Core packages
1757of the distribution can already be cross-compiled. See the manual for
1758details.
1759
d1495831
LC
1760*** New ‘--max-silent-time’ option for “guix build” and “guix package”
1761
1762See the manual for details.
1763
bdbb6fbb
LC
1764*** New ‘--fallback’ option for “guix build” and “guix package”
1765
1766This option instructs to fall back to local builds when the substituter fails
1767to download a substitute.
1768
8e59fdd5
LC
1769*** New ‘--requisites’ option for “guix gc”
1770
1771See the manual for details.
1772
5939006b
LC
1773*** New ‘--key-download’ option for “guix refresh”
1774
1775See the manual for details.
42300254
LC
1776
1777** Programming interfaces
1778
5939006b
LC
1779*** New ‘package-cross-derivation’ procedure in (guix derivations)
1780
1781See the manual for details.
1782
1783*** New ‘%current-target-system’ SRFI-39 parameter
1784
1785This parameter is like ‘%current-system’, but for cross-compilation. It
1786allows code in package definitions (such as in the ‘arguments’ field) to know
1787whether it is being cross-compiled, and what the target system is.
1788
42300254
LC
1789*** New (guix hash) module; new ‘open-sha256-port’ and ‘sha256-port’ procedures
1790
1791This improves performance of SHA256 computations.
1792
5939006b
LC
1793
1794** GNU distribution
1795
3253830d 1796*** 33 new packages
5939006b 1797
3253830d
LC
1798alsa-lib, babel, cairo, cvs, gcal, gcc-cross-mips64el-linux-gnuabi64, gd,
1799gdk-pixbuf, graphviz, grue-hunter, gtk+, gts, harfbuzz, imagemagick, iproute2,
1800iptables, libspectre, mpg321, noweb, pango, plotutils, privoxy, pytz, racket,
1801rubber, rush, strace, tk, torsocks, unrtf, vc-dwim, wordnet, xlockmore
5939006b 1802
3253830d 1803*** 25 package updates
5939006b 1804
3253830d
LC
1805automake 1.14, ed 1.9, freeipmi 1.2.8, gawk 4.1.0, gcc 4.8.1, gettext 0.18.3,
1806glib 2.37.1, gmp 5.1.2, gnutls 3.2.1, gzip 1.6, help2man 1.43.3, libapr 1.4.8,
1807libaprutil 1.5.2, libassuan 2.1.1, libffi 3.0.13, libgc 7.2d, libgpg-error
18081.12, libidn 1.28, libpng 1.5.17, lout 3.40, lsh 2.1, nettle 2.7.1, qemu
18091.5.1, tzdata 2013d, xorriso 1.3.0
5939006b
LC
1810
1811*** Binary packages now available for i686-linux
1812
1813The build farm at http://hydra.gnu.org now provides 32-bit GNU/Linux binaries
1814(i686-linux), in addition to the x86_64-linux binaries. Both can be
1815transparently used as substitutes for local builds on these platforms.
1816
1817*** Debug info packages
1818
1819Some packages now have a “debug” output containing debugging information. The
1820“debug” output can be used by GDB, and can be installed separately from the
1821other outputs of the package. See “Installing Debugging Files” in the manual.
1822
1823*** Bootstrap binaries can be cross-compiled
1824
1825The distribution can now be ported to new architectures (currently
1826GNU/Linux-only) by cross-compiling the “bootstrap binaries”. See “Porting”
1827in the manual.
1828
1829*** Bootstrapping documented
1830
1831See “Bootstrapping” in the manual, for information on how the GNU
1832distribution builds “from scratch”.
1833
1834** Internationalization
1835
1836New translations: eo, pt_BR.
1837
d1495831
LC
1838** Bugs fixed
1839*** “guix --help” now works when using Guile 2.0.5
1840*** Binary substituter multi-threading and pipe issues fixed
1841
1842These could lead to random substituter crashes while substituting a binary.
1843See commits 0332386 and 101d9f3 for details.
1844
bdbb6fbb
LC
1845*** Binary substituter gracefully handles lack of network connectivity
1846
16357e8c
LC
1847*** Daemon properly handles rebuilds of multiple-output derivations
1848
1849Previously it would fail when rebuilding a multiple-output derivation when
1850some (but not all) of its outputs were already present. See
1851http://lists.gnu.org/archive/html/bug-guix/2013-06/msg00038.html and
1852https://github.com/NixOS/nix/issues/122 .
1853
5939006b
LC
1854*** ‘guix package -i foo:out’ no longer removes other outputs of ‘foo’
1855
1856Previously only the ‘out’ output of package ‘foo’ would be kept in the
1857profile.
1858
3253830d
LC
1859*** Replacement (srfi srfi-37) provided if the user’s one is broken
1860
1861When the user’s (srfi srfi-37) is affected by http://bugs.gnu.org/13176 (Guile
1862< 2.0.9), a replacement with the bug fix is provided. This bug would affect
1863command-line argument processing in some cases.
1864
85f3a05e
LC
1865* Changes in 0.2 (since 0.1)
1866
4056b828
LC
1867** Package management
1868
1869*** Guix commands are now sub-commands of the “guix” program
1870
1871Instead of typing “guix-package”, one now has to type “guix package”, and so
1872on. This has allowed us to homogenize the user interface and initial program
1873setup, and to allow commands to be upgradable through “guix pull”.
1874
06504acb
LC
1875*** New “guix package --upgrade” option
1876
1877As the name implies, this option atomically upgrades all the packages
e3729544
LC
1878installed in a profile or the set of packages matching a given regexp.
1879See “Invoking guix package” in the manual.
06504acb 1880
0f241da2
LC
1881*** New “guix package --search” option
1882
1883Performs a full text search in package synopses and descriptions, and returns
1884the matching packages in recutils format. See “Invoking guix package” in the
1885manual, for details.
1886
4056b828
LC
1887*** New “guix pull” command
1888
1889The command pulls the latest version of Guix–both the package management
1890modules and the distribution. See the manual for details.
1891
1892*** New binary substituter
1893
1894The “substituter” mechanism allows pre-built binaries to be transparently
1895downloaded instead of performing a build locally. Currently binaries are
0f241da2
LC
1896available for x86_64 Linux-based GNU systems from http://hydra.gnu.org. The
1897distribution is continuously built and binaries are made available from there.
1898
1899See http://hydra.gnu.org/jobset/gnu/master under “Job status” for the list of
1900available binary packages.
4056b828
LC
1901
1902*** New “guix refresh” command
1903
1904The command is used by Guix maintainers. It automatically updates the
1905distribution to the latest upstream releases of GNU software.
1906
1907*** New “guix hash” command
1908
1909Convenience command to compute the hash of a file. See the manual for
1910details.
1911
0f241da2 1912*** Nix daemon code updated
4056b828 1913
0f241da2
LC
1914The daemon code from Nix, used by the ‘guix-daemon’ command, has been updated
1915to current Nix ‘master’.
4056b828
LC
1916
1917** Programming interfaces
1918
0f241da2
LC
1919*** (guix download) now supports HTTPS, using GnuTLS
1920
1921It allows package source tarballs to be retrieved over HTTPS.
1922
4056b828
LC
1923*** New ‘native-search-path’ and ‘search-path’ package fields
1924
1925Packages can define in their ‘native-search-path’ field environment variables
1926that define search paths and need to be set for proper functioning of the
1927package. For instance, GCC has ‘CPATH’ and ‘LIBRARY_PATH’ in its
1928‘native-search-path’, Perl has ‘PERL5LIB’, Python has ‘PYTHONPATH’, etc.
1929These environment variables are automatically set when building a package that
1930uses one of these.
1931
1932*** Package inputs can be a function of the target system type
1933
1934The ‘inputs’ field of a package can now be conditional on the value of
1935(%current-system). This is useful for packages that take system-dependent
1936tarballs as inputs, such as GNU/MIT Scheme.
1937
1938*** New build systems
1939
1940The ‘perl-build-system’, ‘python-build-system’, and ‘cmake-build-system’ have
1941been added. They implement the standard build systems for Perl, Python, and
1942CMake packages.
1943
47d18810
LC
1944*** Tools to build Linux initrds, QEMU images, and more
1945
1946The (gnu packages linux-initrd) module provides a procedure to build a Linux
1947initrd (“initial RAM disk”). The initrd embeds Guile, which is used to
1948evaluate the given expression. The example below returns an initrd that
1949mounts the /proc file system and starts a REPL:
1950
1951 (expression->initrd
1952 '(begin
1953 (mkdir "/proc")
1954 (mount "none" "/proc" "proc")
1955 ((@ (system repl repl) start-repl))))
1956
1957More examples in the linux-initrd.scm file.
1958
1959Experimental interfaces to produce and use QEMU images are provided by the
1960(gnu system vm) module. For instance, the
1961‘expression->derivation-in-linux-vm’ evaluates the given Scheme expression in
1962a QEMU virtual machine running the Linux kernel and Guile.
1963
4056b828
LC
1964** GNU distribution
1965
1966Many updates and additions have been made to the distribution. Here are the
1967highlights.
1968
1969*** Major updates
1970
1971GCC 4.7.3 (the default) and GCC 4.8.0, Binutils 2.23.2, Guile 2.0.9,
1972Coreutils 8.20, GDB 7.6, Texinfo 5.1.
1973
1974*** Noteworthy new packages
1975
0f241da2
LC
1976TeXLive, Xorg, GNU GRUB, GNU Parted, QEMU and QEMU-KVM, Avahi, Bigloo,
1977CHICKEN, Scheme48, Hugs, Python, Lua, Samba.