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